簡體   English   中英

如何訪問指令父作用域

[英]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.

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