gpt4 book ai didi

javascript - angularjs:在表单验证期间忽略输入

转载 作者:搜寻专家 更新时间:2023-11-01 04:41:51 24 4
gpt4 key购买 nike

我有一个包含许多由 AngularJS 验证的输入字段的表单。

如何才能忽略其中之一的验证?它仅用作用户输入值并向网格(表单的一部分)添加行的商品。

 <input type="text" ng-model="url" >
<button class="btn btn-primary btn-xs" ng-click="addUrl();">+</button>

在上面的代码中,用户在 input 中输入一些文本,然后点击 + 按钮。问题是在提交表单时输入由 AngularJS 验证,这不是我想要的。

我已经尝试将 ng-non-bindable 添加到输入中。那行得通,但是我显然无法绑定(bind)“url”属性....

解决这个问题的方法是什么?

最佳答案

您可以在指令链接函数中注入(inject)表单 Controller ,并像这样从验证中删除输入:

app.directive('customInput', function(){
return {
template: '<input>',
restrict : 'E',
require : '^form',
link: function(scope, elem, attrs, formCtrl) {
var inputCtrl = elem.controller('ngModel');
formCtrl.$removeControl(inputCtrl);
}
}
})

我在这里设置了一个 plunkr:http://plnkr.co/edit/AR0Zk1ybQ7OvmHEGirVL?p=preview

关于javascript - angularjs:在表单验证期间忽略输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20075175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com