我必须将ngModel访问到我的指令链接函数中。这是代码:
app.directive("contenteditable", function() {
var directive = {};
directive.require = ['^parentDirective','?ngModel'];
directive.link = function(scope, element, attrs, ngModel) {
ngModel.someMethod(); // Gives method not found
}
但我不确定如何从指令链接函数传递或访问"ngModel"。
由于您"需要"一个控制器数组,因此您将重新注入到链接函数中的控制器数组。
directive.link = function(scope, element, attrs, ctrls) {
var ngModel = ctrls[1];
ngModel.someMethod();
}
从文档:
require采用要传入的指令的字符串名称(或字符串数组(。如果使用数组,则注入的参数将是相应顺序的数组。