绑定数组controller/directive
Binding array controller/directive
我在使用指令绑定控制器数组时遇到问题:
标记:
<custom-directive item="tag" selectedItems="selectedArray" ng-repeat="tag in tags"></custom-directive>
控制器:
$scope.selectedArray= [];
指令:
scope: {
item:"=",
selectedItems:"="
},
controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
//Undefined
console.log($scope.selectedItems);
}
item 的绑定工作正常,我对 selectedItems 做错了什么?
谢谢
我找到了原因:
"selectedItems" 作为属性名称不起作用。您需要使用 "selected-items"。 "selectedItems" 在指令范围内工作正常。
我在使用指令绑定控制器数组时遇到问题:
标记:
<custom-directive item="tag" selectedItems="selectedArray" ng-repeat="tag in tags"></custom-directive>
控制器:
$scope.selectedArray= [];
指令:
scope: {
item:"=",
selectedItems:"="
},
controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) {
//Undefined
console.log($scope.selectedItems);
}
item 的绑定工作正常,我对 selectedItems 做错了什么?
谢谢
我找到了原因: "selectedItems" 作为属性名称不起作用。您需要使用 "selected-items"。 "selectedItems" 在指令范围内工作正常。