Angularjs 使用Angular.js验证大量文本字段列表

Angularjs 使用Angular.js验证大量文本字段列表,angularjs,grails,Angularjs,Grails,我有一个Grails2.3应用程序,它通常使用jQuery来满足其动态/验证需求,但我想评估我是否可以在某些地方使用Angular.js 我想从以下具体用例开始: 有一个页面显示大量可编辑文本字段(g:textField),这些字段是从接收到的命令对象预填充的,并使用命令对象中的Grails方法(例如,name=“items[$i].someValue”)将提交的数据绑定回 需要检查a)输入的两个字段是否相同b)数据库中已存在的字段是否相同 我有一个JSON web服务获取一个项目,并返回数据

我有一个Grails2.3应用程序,它通常使用jQuery来满足其动态/验证需求,但我想评估我是否可以在某些地方使用Angular.js

我想从以下具体用例开始:

  • 有一个页面显示大量可编辑文本字段(
    g:textField
    ),这些字段是从接收到的命令对象预填充的,并使用命令对象中的Grails方法(例如,
    name=“items[$i].someValue”
    )将提交的数据绑定回
  • 需要检查a)输入的两个字段是否相同b)数据库中已存在的字段是否相同
  • 我有一个JSON web服务获取一个项目,并返回数据库中是否已经存在这样的项目
  • 如果在表单或数据库中发现具有相同值的项,请禁用“提交”并向用户显示警告消息(字段旁边)
现在,如果是这个jQuery,我将在每个文本框上分配一个
onchange
处理程序,该处理程序将选择所有其他文本框,检查是否有与刚刚更改的文本框匹配的文本框,并提交一个$.ajax请求,以使用异步回调调用JSON web服务,从而执行相同的操作

正确的Angular.js方法是什么

考虑到我只对这个验证用例感兴趣,而不是重写整个页面(已经可以很好地工作了),有没有一个呢

到目前为止,我已经在输入中添加了一个
ng model=“item”
,导致所有输入都被数据绑定在一起,因为这当然只涉及一个模型元素
item
;然后我尝试了一些微弱的数组索引尝试,将它们全部存储在某个角度数组中,但失败了


我主要是寻找整个有限使用场景是否合理的验证,以及如何从不是由Angular生成的控件(但已经由Grails
g:each
生成)数据绑定到Angular数组的文档,我也在考虑使用Angular,直到我发现了这个Grails客户端验证插件-。也许值得一看……谢谢,我实际上已经在用那个了。也许是我不太了解它,但我不太喜欢它;我正在为每个验证场景定义一个新的CSS类并将其注册到插件中,但不知何故还没有找到一个合适的回调函数来调用表单提交。