【发布时间】:2013-05-28 17:49:13
【问题描述】:
我有一个对象有 2 个字段,而 1 应该小于或等于另一个。
假设它是 HDD 配额设置,我需要 threshold 小于或等于 HDD 的 size。
我正在尝试使用 Angular 的 ui-utils#validate。
这就是我到目前为止的方式:http://embed.plnkr.co/EysaRdu2vuuyXAXJcJmE/preview(我希望链接能正常工作)
我遇到的问题是它向一个方向工作:
设置size 然后使用threshold 可以正常工作
但是,如果我尝试更改 size,在 threshold 处于无效状态之后 - 什么也没有发生。这是因为模型上没有设置无效的threshold,并且size id 与null 或undefined(或类似的东西)进行了比较。
一方面,我理解不在模型上设置无效值的逻辑......但在这里它妨碍了我。
因此,我们将不胜感激。
【问题讨论】:
-
这里正在讨论这个问题:github.com/angular-ui/ui-utils/issues/25
-
迟到总比没有好,您需要在表单输入元素中添加 ng-model-options="{allowInvalid:true}" 以阻止这种情况发生 - 问题是当 $q 服务拒绝时默认情况下,模型不会更新的响应。疯了吧!花了我一天的时间解决这个问题。
标签: javascript angularjs validation angular-ui