[英]How to access directive parent scope
我開始學習AngularJS,同時嘗試使用自定義指令。
根據角度文檔,我似乎無法讓孩子閱讀parentScope,應該在parent指令的控制器內定義孩子可訪問的方法。 看起來好像正在運行change指令,但是我似乎無法訪問父作用域(未根據chrome定義函數)。
預先感謝您的任何幫助
那是因為您使用的是隔離范圍(很好)。 該語句將范圍與其父級隔離
scope: {
key:'@',
title:'@'
},
像這樣將父控制器傳遞給孩子。
require: '?^parentDirective'
link: function(scope, element, attrs, parentCtrl) {
scope.parentCtrl = parentCtrl;
}
然后在父控制器中修改如下所示:
var self = this;
self.addColumn = function(data){
$scope.columns.push(data);
};
您沒有直接訪問父范圍的權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.