我在angular2 / 4应用中使用 ng2-select 。 items数据应该是具有id和text属性的对象数组。但是当我推送id和文本时
taskboxtwo
错误将是:
类型'{text:any; id:any; }'不能赋值给'string'类型的参数
我的阵列:
this.tagsItems.push({text: this.tags[i].name, id: this.tags[i]._id});
当我将数组类型更改为任何错误将会消失但ng2-select不再有效!
答案 0 :(得分:1)
这是因为你没有在数组中添加字符串,因为你声明了id。
您可以声明一个界面
Interface Text {
text: String,
id: Number|String // whatever this field should be
}
然后将tagsItem声明为:
public tagsItems: Array<Text> = [];