angular - ionic2 + Angular2 选择列表

标签 angular ionic2 ionic2-select

http://ionicframework.com/docs/v2/components/#select

我正在尝试显示选择选项并捕获选择。我尝试过 from method、onChanges 甚至点击时内联,但没有任何效果。

<ion-list>
    <ion-item>
        <ion-label>List </ion-label>
        <ion-select [(ngModel)]="selected" multiple="true" cancelText="Cancel" okText="Okay!">
            <ion-option *ngFor="#row of list;" value="{{row.id}}" (click)="checkSelected(row.id)" checked="{{ gq.isSelected(row.id) }}">{{ row.english_name }}</ion-option>
        </ion-select>
    </ion-item>
</ion-list>

设置页面类

export class SettingPage implements OnChanges{

    selected;
    list = [];

    constructor(private nav:NavController, public gq: gq)
    {
        this.gq
            .list()
            .subscribe(data => this.list.push(data));
    }
    stpSelect() {
        console.log('STP selected');
        console.log(this.selected);

    }
    ngOnChanges(changes) {
        console.log(changes);
    }

    checkSelected (data)
    {
        console.log('test');
        console.log(data);
    }
}

我只想在函数发生变化时从函数中捕获选定的模型值。

最佳答案

由于 ion-select 组件利用了 ngModel,您可以尝试监听 ngModelChange 事件:

<ion-select [(ngModel)]="selected" multiple="true" cancelText="Cancel" okText="Okay!" (ngModelChange)="doSomething()">
  (...)
</ion-select> 

关于angular - ionic2 + Angular2 选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35533252/

相关文章:

javascript - 如何检查数组元素是否包含字符串?

css - main.css 中的 Ionic sass 重复项

javascript - 为什么项目中不存在 ionic bundle js 文件?

javascript - Android 和 JavaScript Parse API 之间不一致

css - 如何改变 Angular 6 中的样式网格

session - Angular 2 应用程序是否默认阻止存储 cookie?

css - 如何获得与 ionic 图标内联的选择图标

angular - take(1) 与 first()

angular - 在 Ionic 2 中使用动态选项进行 ionic 选择?