2016-05-24 28 views
0

訪問控制器我已創建,顯示當前的視圖中的指令模板的自定義指令:從指令

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

,將顯示一個HTML模板。這個指令被放置在視圖中,有它自己的控制器。我需要從這個指令訪問視圖範圍變量,反之亦然。

是否可以通過自定義指令訪問sperate控制器?

回答

0

如果您不使用作用域{}分隔指令的作用域,則應該可以訪問父控制器的變量。如果問題仍然存在,可以將指令代碼添加到您的問題中...

2
  1. 請勿在指令中使用隔離範圍。您可以直接訪問您的視圖範圍。
  2. (在隔離範圍的情況下)傳遞指令屬性中的變量。他們將通過您的指示通過您的隔離範圍訪問。
  3. (在隔離範圍的情況下)在您的指令中使用範圍$ parent來訪問視圖範圍。
+0

我更加同意你的第二個要點,因爲指令應該是一個獨立的組件,並且如果它需要其他任何東西,依賴它的視圖可以提供它。 – Makoto