如何检查一个模型是否在Angular JS中更改

时间:2015-03-30 13:42:31

标签: angularjs model

我的HTML表单中有一个模型。此模型是数据列表,并按优先级排序。

 rules = [ {"priority" : 1, "value" : "data 1"},
         {"priority" : 2, "value" : "data 2"} ];

我提供的用户界面用户可以通过向上移动和向下移动键来更改优先级。保存我如何检查模型(规则列表)是否改变?有人请建议一个解决方案。 如果模型已更改,则规则将为

rules = [ {"priority" : 1, "value" : "data 2"},
          {"priority" : 2, "value" : "data 1"} ];

然后我需要保存更改,否则我需要避免DB命中。我该如何实现呢?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您无需更改控制器中的数组顺序以进行优先级更改。只需在模板中按优先顺序排序。

并深入观察阵列。当某些变化时,只需将变量标记为“needToPostToServer”

$watch(array, function(){} ,true);

编辑:您甚至可以在第一次更改后停止观看。所以你可以有更多的表现