从指令

从指令

问题描述:

访问控制器我已创建,显示当前的视图中的指令模板的自定义指令:从指令

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

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

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

如果您不使用作用域{}分隔指令的作用域,则应该可以访问父控制器的变量。如果问题仍然存在,可以将指令代码添加到您的问题中...

  1. 请勿在指令中使用隔离范围。您可以直接访问您的视图范围。
  2. (在隔离范围的情况下)传递指令属性中的变量。他们将通过您的指示通过您的隔离范围访问。
  3. (在隔离范围的情况下)在您的指令中使用范围$ parent来访问视图范围。
+0

我更加同意你的第二个要点,因为指令应该是一个独立的组件,并且如果它需要其他任何东西,依赖它的视图可以提供它。 – Makoto