我在子组件上实现双向绑定时遇到问题。所以我的目标是当一个数组添加/删除一个新对象时,父组件上的数组也会反映这种变化。这是一些更详细的代码。
父组件控制器:
export class ParentController {
selectedItems = [];
}
父组件html:
<list-selector selectedItems="$ctrl.selectedItems"></list-selector>
子组件:
export var listSelectorComponent: IComponentOptions = {
bindings: {
selectedItems: "="
},
controller: childController
};
子控制器:
export class listSelectorController {
selectedItems = [];
addToSelectedItems(){
this.selectedItems.push({name:'First Item'});
}
}
这是我得到的错误。我很确定这与绑定有关,但我不确定出了什么问题。任何建议将不胜感激!
Error: [$compile:nonassign] Expression 'undefined' in attribute 'selectedItems' used with directive 'listSelector' is non-assignable!