BreezeJS实体不断刷新?

时间:2015-09-11 07:22:18

标签: angularjs breeze

我有一个包含两个面板的页面。第一个面板是创建和更新的位置,第二个面板是我刚刚添加的内容列表。有点像this (below)。第二个面板每X秒更新一次列表 enter image description here

每个列表都有一个编辑按钮,可将其带回第一个面板。我通过按钮的功能传递实体,并填写编辑面板中的值。这是一个奇怪的事情,当我尝试编辑列表中的实体时,间隔恰好更新列表,实体得到刷新,我的所有更改都永远不会保存。

我尝试通过按钮传递id然后对该特定实体执行get请求并执行编辑,但是间隔发生并且我的更改被还原。

我认为我唯一的选择是执行angular.copy(myEntity)并从那里进行编辑,然后手动执行PUT请求。除了执行angular.copy()之外,编辑实体是否有另一种方式不受间隔影响?在编辑某些内容时暂停间隔不是一种选择,因为客户希望列表即使在他编辑内容时也能更新。

1 个答案:

答案 0 :(得分:0)

如果您需要每隔几秒刷新一次数据,我建议您在控制器中实现bool HasChanges()函数。如果数据已更改,则返回true,否则返回false。这样,您就可以决定是否要提取和刷新新数据,或者在编辑完成之前对其进行处理,而不会覆盖未保存的更改。