2

我有一个自定义验证指令,我将其归因于表单

<form myValidations>

app.directive('myValidations', function(){
return{
    //require: 'ngModel', note its commented out

    link: function(s,e,a,ctrl){//note the emphasis on the ctrl


    }
}
});

现在,如果我没有'require:ngModel'来为我做这件事,我将如何掌握这个 ctrl.$parsers。

我可以找到一个元素,然后在某个函数中调用它的 ng-model 以返回一个 ng-model-controller 吗?这样我就可以从那里#$parsers?

4

1 回答 1

4

回答你的问题,你可以打电话angular.element('elementSelector').controller('ngModel')。它将以与 a 相同的方式返回 ngModel require

问题是:如果你正在创建一个新指令,为什么不使用它的 require 特性呢?您很有可能没有为您的问题使用正确的解决方案。因此,更多的代码将使我们有机会进一步启发您的问题。

于 2013-03-14T01:50:19.540 回答