簡體   English   中英

在angular指令中訪問父控制器

[英]Access parent controller in angular directive

具有相同的嵌套指令:

<div mydir="a">
  <div mydir="b">
  </div>
</div>

如果mydir需要?^mydir則它總是獲取其自身的控制器。
test_plunk
可以訪問父母的控制器嗎?

根據jqLit​​e上的角度文檔,您可以調用controller()來檢索任何給定元素的控制器:

controller(name)-檢索當前元素或其父元素的控制器。 默認情況下,檢索與ngController指令關聯的控制器。 如果提供名稱作為camelCase指令名稱,則將檢索該指令的控制器(例如'ngModel')。

在鏈接函數中,可以通過在父元素上調用controller()並傳入指令名稱來檢索父控制器:

var parentCtrl = iElement.parent().controller('mydir');
$scope.$parent.a;

會給你a

$ scope是角度注入的范圍

$ parent是從任何角度范圍到父范圍的關鍵字引用。

是的,這是JavaScript,正如問題所問,AngularJS支持Javascript

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM