我必须将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'。
答案 0 :(得分:1)
由于您“需要”一组控制器,您将获得一系列控制器注入您的链接功能。
directive.link = function(scope, element, attrs, ctrls) {
var ngModel = ctrls[1];
ngModel.someMethod();
}
require需要传入指令的字符串名称(或字符串数组)。如果使用数组,注入的参数将是相应顺序的数组。