Angularjs 当控制器$scope中的模型更改时,如何从内部指令访问模型?
我试图获取指令内部的值何时从外部更改,并且它似乎不适用于scope.$watch或attrs.$observe 我有一把小提琴Angularjs 当控制器$scope中的模型更改时,如何从内部指令访问模型?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我试图获取指令内部的值何时从外部更改,并且它似乎不适用于scope.$watch或attrs.$observe 我有一把小提琴 angular.module('zippyModule',[]) .directive('elem',function(){ 返回{ 限制:'E', 是的, 模板:“指令:{{i}}”, 作用域:{values:'=zippytle'}, 链接:函数(范围、元素、属性){ 属性$observe('zippytle',函数(newValue){ console.log(s
angular.module('zippyModule',[])
.directive('elem',function(){
返回{
限制:'E',
是的,
模板:“指令:{{i}}”,
作用域:{values:'=zippytle'},
链接:函数(范围、元素、属性){
属性$observe('zippytle',函数(newValue){
console.log(scope.values);
});
范围$watch('values',函数(newValue){
console.log(scope.values);
});
}
}
});
如果要查看数组的内容(而不是其引用),则需要通过将true
作为$watch
方法的最后一个参数来使用深度监视:
scope.$watch ('values',function(newValue){
console.log (scope.values);
}, true);
使用最新的AngularJS(1.1.4),事情变得更容易了,因为有一种新方法(scope.$watchCollection
)专门创建用于观察集合中的浅层元素:
scope.$watch ('values',function(newValue){
console.log (scope.values);
}, true);