离子2选择器改变事件

时间:2016-06-04 18:19:19

标签: angularjs events ionic-framework picker

如何在Ionic的Picker某栏上绑定类似onchange的事件? 我想订阅活动,但我不知道如何。

这是我的Picker

带有来源的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 个答案:

答案 0 :(得分: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