|
|
1
1
最初我采用了您的代码并实现了
this fiddle
A.
唉, 它不能正常工作 ! 问题:每个输入都显示“任务总数必须=100”错误。如果您更改了一个字段,并且总计正确,则该字段将有效并停止显示消息。但其他领域没有! 编辑: 好吧,它 可以 即使是这样。秘诀是在每个验证指令的总和上添加一个监视,并在该字段上重新应用验证;新链接功能:
(请注意,这需要每个场额外的手表!)
更新版小提琴: https://jsfiddle.net/m8ae0jea/1/ (我仍然喜欢模型验证——见最后一段——但最好了解所有替代方案及其副作用。) 现在模型看起来像:
还有一个用于整个模型的编辑器,包括它自己的消息:
如您所见,整个验证适用于整个模型。 如果整个“总体”验证只需要一条消息,那么第二个示例可以正常工作。但我不喜欢。。。 Angular的验证是(IMHO)一种快速而肮脏的解决方案,适用于简单的事情。比如说,一个字段不能为空,另一个字段必须符合正则表达式等。对于复杂的事情(比如这种情况),我发现在视图中定义业务逻辑是不合适的。我更喜欢做模型验证,并将验证结果与Angular绑定。在这种程度上,我创造了 egkyron |
|
|
jieunbi · 按日期排序数组(最新优先) 3 年前 |