【发布时间】:2017-06-08 07:54:14
【问题描述】:
我有一个带有独立作用域和单向绑定变量的指令。 然而,当我在指令控制器中更改该变量时,它也会更新父范围。
示例代码:
function someDirective() {
return {
restrict: 'E',
replace: true,
scope: {},
bindToController: {
parentVar: '<'
},
templateUrl: templateUrl,
controller: directiveController,
controllerAs: 'vm'
}
}
function directiveController($scope) {
var vm = this;
$scope.$watchCollection('vm.parentVar', doSomething);
function doSomething(newCollection) {
var some_object = {
property1: 1,
property2: 2
};
newCollection.unshift(some_object);
}
}
更新指令中传递的变量后,我在应用程序的其他部分看到some_object。
谢谢。
【问题讨论】:
标签: javascript angularjs angularjs-directive angularjs-scope