javascript - Angular 自定义表单验证和指令

标签 javascript forms validation angularjs customvalidator

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

<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/

相关文章:

javascript - 如何正确地将javascript嵌入到wordpress中

javascript - 点击 Enter 时给出消息

ruby - Sinatra 的良好表单助手?

python - 使用 python 登录网站(特别是 netflix)

css - 在两个 div 中 float

JavaScript 约定 : How do you assign arguments to the parent scope

javascript - 即使输入被隐藏,也要在输入文本旁边放置按钮?

javascript - 带有数字空格的数字范围的正则表达式

validation - 从 Blazor 中的异步功能禁用按钮

c# - WPF 验证无需更新数据源