Angularjs脏状态管理和字段重用

时间:2014-05-26 13:12:15

标签: forms angularjs validation breeze

Angular.js在字段级别和表单级别管理表单字段脏状态:如果我在表单字段中输入内容,则此字段变脏并且表单也将变脏。

在我们的项目中,我们使用表单字段脏状态,使用css类ng-dirty突出显示已触摸的字段。

只要我们为一个模型值准确设置一个表单字段,那一切都很好。

但典型的用例是模型中的元素数组。并且(细节)形式的项目应该被管理。

开始编辑其中一个会导致相应的表单字段变脏。没关系。

现在,如果编辑了下一个条目,表单将填入其值。但是现在表单元素脏状态和模型值脏状态不同步:表单字段很脏,模型值不是。

我想知道为什么angular使用表单字段脏状态而不是模型值脏状态来设置表单中的类。是否有计划在未来改变这种情况?

解决这类问题的优雅方法是什么?我想把breeze.js和棱角分明一起使用,但是我还是不太了解微风,如果能帮助我的话。

1 个答案:

答案 0 :(得分:1)

在我的情况下,我使用breeze直接在控制级别指示验证错误。 每个模型定义验证规则。我很确定你能用微风来解决你的需求。看看:http://www.breezejs.com/breeze-labs/breezedirectivesvalidation