修改类但在异步后保留类

时间:2015-12-21 19:33:49

标签: html angularjs

我创建了以下样式,目前的工作原理是我使用AngularJS来调用将返回JSON的API。响应是真或假,并且基于数据库中的值,类从白色变为绿色。格林表示需要完成。完成后,单击红色按钮将其清除。这一切都在Angular中以5秒的间隔运行,并检查数据库并重写$ scope对象。

变更请求进来后,他们希望能够点击绿色项目以在完成后将其关闭,然后单击红色按钮。问题是,如何更新对象而不更改用户已完成的已更改类?

enter image description here

1 个答案:

答案 0 :(得分:0)

你的问题是,盒子的状态已经没有单一的真相了。一个状态在服务器中,客户端看到另一个状态。

除了扩展模型($ scope中的字段)之外,没有其他方法可以跟踪客户端更改。例如,您可以将某些框标记为“已锁定”,并阻止使用服务器值进行更新。

但是,如果您的常规更新只是使用一组新值覆盖您的模型,则必须编写一些代码来部分更新现有模型,而不是完全覆盖它。