Событие смены 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