如何将ngModel导入指令的链接功能



我必须将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采用要传入的指令的字符串名称(或字符串数组(。如果使用数组,则注入的参数将是相应顺序的数组。

最新更新