使用反应形式 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