Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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
Javascript AngularJS-观察指令的范围';s控制器_Javascript_Angularjs_Scope_Directive_Watch - Fatal编程技术网

Javascript AngularJS-观察指令的范围';s控制器

Javascript AngularJS-观察指令的范围';s控制器,javascript,angularjs,scope,directive,watch,Javascript,Angularjs,Scope,Directive,Watch,我已经建立了一个plunker来测试东西,但我不能理解一些角度的基本原理 为什么指令的链接函数不能监视指令控制器作用域上的属性(scope.featureAttributes) 感谢您的帮助您使用了$watchCollection。plnkr包括角度1.0.8$watchCollection在更高版本中引入 您的指令正在使用“scope:{}”创建一个隔离作用域。是的,我知道。我不想从父控制器继承作用域。没错,我确实需要父控制器的作用域来访问增量方法。。。但是删除隔离作用域仍然不会触发我正在查

我已经建立了一个plunker来测试东西,但我不能理解一些角度的基本原理

为什么指令的链接函数不能监视指令控制器作用域上的属性(scope.featureAttributes)


感谢您的帮助

您使用了
$watchCollection
。plnkr包括角度1.0.8<代码>$watchCollection在更高版本中引入

您的指令正在使用“scope:{}”创建一个隔离作用域。是的,我知道。我不想从父控制器继承作用域。没错,我确实需要父控制器的作用域来访问增量方法。。。但是删除隔离作用域仍然不会触发我正在查看的属性的更新是的,这里有一个fork:。zeroflag是正确的,watchCollection不在1.0.8中。谢谢aet。。。我确实让我的代码以与您的plunker相同的方式工作,但我想从我的指令中删除服务注入(通常不是最佳实践?),而是在指令中使用服务注入控制器。如果控制器的作用域通过服务/工厂更新,指令不能监视其作用域上的更改,这是对的吗?