我有一个自定义验证指令,我将其归因于表单
<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
}
}
});
现在我如何抓住这个ctrl。$ parsers如果我没有'require:ngModel'为我做这个。
我可以找到一个元素,然后在某个函数中调用它的ng模型来返回一个ng-model-controller?所以我可以从那里#$解析器?
答案 0 :(得分:4)
回答您的问题,您可以致电angular.element('elementSelector').controller('ngModel')
。它会以require
的方式返回ngModel。
问题是:如果您要创建新指令,为什么不使用其必需功能?您很可能没有为您的问题使用正确的解决方案。因此,更多的代码将使我们有机会进一步启发您的问题。