我有一个自定义验证指令,我已将其归因于表单
<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?
最佳答案
回答您的问题时,您可以调用angular.element('elementSelector').controller('ngModel')
。它将以与 require
相同的方式返回 ngModel。
问题是:如果您正在创建一个新指令,为什么不使用其 require 功能?您很可能没有使用正确的解决方案来解决您的问题。因此,更多的代码将使我们有机会进一步阐明您的问题。
关于javascript - Angular 自定义表单验证和指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15398259/