从指令访问控制器

时间:2016-05-24 17:38:35

标签: angularjs model-view-controller angularjs-directive

我创建了一个自定义指令,在当前视图中显示指令模板:

<div class="upper-outfits-layer" ng-show="outfitExpanded">
    <expanded-outfit outfit="outfits[currentOutfit]"></expanded-outfit>
</div>

这将显示一个html模板。该指令放在其中的视图有自己的控制器。我需要从该指令访问视图范围变量,反之亦然。

是否可以从自定义指令访问sperate控制器?

2 个答案:

答案 0 :(得分:2)

  1. 不要在指令中使用隔离范围。您可以直接访问您的视图范围。
  2. (在隔离范围的情况下)传递指令属性中的变量。通过您的隔离范围,您的指令可以访问它们。
  3. (如果是隔离范围)在指令中使用范围。$ parent来访问视图范围。

答案 1 :(得分:0)

如果您不使用范围{}隔离指令的范围,您应该能够访问父控制器的变量。如果问题仍然存在,可以在您的问题中添加指令代码......