Событие смены Ionic 2 Picker

Как связать событие, похожее на обмен, на какой-то столбец Ionic's Picker? Я хочу подписаться на событие, но я не знаю как.

Вот мой сборщик.

Класс выбора с источником: https://github.com/driftyco/ionic/tree/2.0/src/components/picker

Вот мой код:

twoColumns() {
        let picker = Picker.create();

        picker.addButton({
            text: 'Отмена',
            role: 'cancel'
        });
        picker.addButton({
            text: 'Готово',
            handler: (data) => {
                console.log(data);
            }
        });

        picker.addColumn({
            name: 'date',
            align: 'left',
            columnWidth: '60%',
            options: [
                { text: 'сегодня', value: 0 },
                { text: 'завтра', value: 1 }
            ]
        });
        picker.addColumn({
            name: 'hours',
            align: 'right',
            columnWidth: '20%',
            options: hours
        });
        picker.addColumn({
            name: 'minutes',
            align: 'right',
            columnWidth: '20%',
            options: minutes
        });

        let columns = picker.getColumns();

        this.nav.present(picker);
    }

1 ответ

Я просто создаю пользовательский компонент выбора.

Проверьте это здесь https://github.com/raychenfj/ion-multi-picker.

Чтобы подписаться на событие изменения средства выбора, необходимо подписать ioChange.

picker.ionChange.subscribe(() => {
  this.validate(picker);
});

Вы также можете обратиться к устройству выбора даты и времени, оно также основано на компоненте выбора. https://github.com/driftyco/ionic/tree/master/src/components/datetime

Другие вопросы по тегам