使用反应形式 angular 2 下拉多选
Use reactive form with angular 2 dropdown multiselect
我正在尝试将 angular 2 dropdown multiselect library 与反应形式一起使用。
我已经按照反应模型的教程进行操作并得到了这个:
this.myOptions = [
{ id: 1, name: 'English' },
{ id: 2, name: 'French' },
];
this.form = this.formBuilder.group({
langs:[1, 2]
});
在我的 html 中(哈巴狗):
ss-multiselect-dropdown([options]='myOptions', formControlName='langs')
并得到以下错误:TypeError: this.validator is not a function
所以我试过了:
this.form = this.formBuilder.group({
langs:this.formBuilder.array([1, 2])
});
并得到以下错误:TypeError: control.registerOnChange is not a function
我做错了什么?这是一个错误吗?
你可以看到一个plunker here
据我从你的问题中了解到,你想 select init 上的两个值。
this.myForm = this.formBuilder.group({
optionsModel: [[1,2]] // Default model
});
两个值都将 select 设为默认值
更新了 Plunker:https://plnkr.co/edit/tvLYUzgsCkXODXX6qKrN?p=preview
我正在尝试将 angular 2 dropdown multiselect library 与反应形式一起使用。
我已经按照反应模型的教程进行操作并得到了这个:
this.myOptions = [
{ id: 1, name: 'English' },
{ id: 2, name: 'French' },
];
this.form = this.formBuilder.group({
langs:[1, 2]
});
在我的 html 中(哈巴狗):
ss-multiselect-dropdown([options]='myOptions', formControlName='langs')
并得到以下错误:TypeError: this.validator is not a function
所以我试过了:
this.form = this.formBuilder.group({
langs:this.formBuilder.array([1, 2])
});
并得到以下错误:TypeError: control.registerOnChange is not a function
我做错了什么?这是一个错误吗?
你可以看到一个plunker here
据我从你的问题中了解到,你想 select init 上的两个值。
this.myForm = this.formBuilder.group({
optionsModel: [[1,2]] // Default model
});
两个值都将 select 设为默认值
更新了 Plunker:https://plnkr.co/edit/tvLYUzgsCkXODXX6qKrN?p=preview