Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 当控制器$scope中的模型更改时,如何从内部指令访问模型?_Angularjs_Angularjs Directive - Fatal编程技术网

Angularjs 当控制器$scope中的模型更改时,如何从内部指令访问模型?

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

我试图获取指令内部的值何时从外部更改,并且它似乎不适用于scope.$watch或attrs.$observe

我有一把小提琴

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);