我想定義控制器,並要求在指令上。事情是這樣的:如何訪問這兩個要求:'ngModel'和控制器屬性上的指令
return {
controller: 'ValidateElementCtrl as validate',
require: 'ngModel',
scope: {
ngModel: '='
},
link: link
};
現在無論是定義控制器時,或需要NG模式,在鏈接功能你只有到第四個參數的訪問。我知道第四個參數可以是一個對象幷包含多個控制器等等,但是當您將控制器定義爲數組時,情況就是如此。
這是我有什麼,我不知道如何訪問控制器,我獲得所需的ngModel作爲第四個參數:
function link(scope, element, attrs, ctrlGetsNgModel) {
console.log(ctrlGetsNgModel) // Returns the ngModel, no sign on the controller
}
我知道我可以在一個指令定義控制器和作爲一個範圍屬性傳遞它,但在這種情況下,我想定義一個控制器來處理驗證和類似的指令,並且該控制器只被分配給這個指令。
編輯: 找到一種方法,如何做到這一點: 兼得ngModel和控制器的連接功能,您可以控制分配到模板是這樣的:
然後定義範圍訪問到someDirectiveName:'=',並且您可以訪問控制器作用域控制器的指令作用域`scope.someDirectiveName'= <。
我覺得你很迷惑,'ctrlGetsNgModel'不能模型。你能否提供完整的指令代碼及其用法? – dfsq