Javascript 共享范围变量未跨指令更新

Javascript 共享范围变量未跨指令更新,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我对指令有一个奇怪的问题,我正在尝试创建plunkr,但在此之前,我将此发布到SO,以查看是否得到任何响应 控制器中有以下变量: $scope.sharedVar = []; $scope.loopIs = ["var1", "var2", "var3"]; 现在我通过ng repeat将此变量传递给direective: <div class="" ng-repeat="val in loopIs"> <my-directive val="val" sharedVar=

我对指令有一个奇怪的问题,我正在尝试创建plunkr,但在此之前,我将此发布到SO,以查看是否得到任何响应

控制器中有以下变量:

$scope.sharedVar = [];
$scope.loopIs = ["var1", "var2", "var3"];
现在我通过ng repeat将此变量传递给direective:

<div class="" ng-repeat="val in loopIs">
  <my-directive val="val" sharedVar="sharedVar"></my-directive>
</div>

sharedVar是跨指令共享的,因此我希望在它从任何指令更改时更新它

谁能帮我一下吗。我的指令有什么问题吗

=======更新========

我已经添加了plunkr。。请看一看


使用
$parent
作为ng重复创建单独的作用域本身

 <my-directive val="val" shared-var="$parent.sharedVar"></my-directive>


我认为您将无法使用
app.directive(myDirective)运行代码{
语法。请忽略这一点。那是因为我刚刚给出了一个示例。我已经在您的plunkrsharedVar中添加了plunkrit的工作性能很好。它是跨指令共享的,所以它应该到处更新,如果它通过任何指令更改。希望您理解我的情况。您真棒。我第一次使用$parent。它工作得很好。您救了这么多人谢谢你知道这对你有帮助。
 <my-directive val="val" shared-var="$parent.sharedVar"></my-directive>