Html 修改类但在异步后保留类

Html 修改类但在异步后保留类,html,angularjs,Html,Angularjs,我创建了以下样式,目前的工作方式是使用AngularJS调用一个将返回JSON的API。响应为true或false,并且基于数据库中的值,类将从白色变为绿色。绿色表示需要完成。完成后,他们单击红色按钮将其清除。这一切都以5秒的间隔运行,检查数据库并重写$scope对象 变更请求进来了,他们希望能够单击绿色项目,在它们完成时将其签出,然后单击红色按钮。问题是,如何在不更改用户已完成的已更改的类的情况下将其更新到对象的位置 你的问题是,关于盒子的状态已经没有单一的真理了。一种状态在服务器中,客户端看

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

变更请求进来了,他们希望能够单击绿色项目,在它们完成时将其签出,然后单击红色按钮。问题是,如何在不更改用户已完成的已更改的类的情况下将其更新到对象的位置


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

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


但是,如果您的定期更新只是用一组新的值覆盖您的模型,您将不得不编写一些代码来部分更新现有模型,而不是完全覆盖它。

那么,在绿框的状态仅由服务器控制之前,现在客户端还可以控制它们的状态?问题是您不想在下一次5s更新中覆盖客户端更改吗?正确,在5s更新后,客户端(用户)的更改需要保持不变,直到客户端(用户)清除为止。但您不想在单击其中一个框时更新服务器状态?所以客户端和服务器状态(关于盒子)不同,这是有意的吗?现在不是,我最终会构建出来。