2015-09-11 55 views
-1

我有两个面板的页面。第一个面板是创建和更新的地方,第二个面板是我刚添加的东西的列表。有点像this (below)。第二个面板每隔X秒更新一次列表。
enter image description hereBreezeJS实体不断刷新?

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

我试着通过这个按钮,然后对这个特定的实体进行获取请求并执行编辑,但间隔发生并且我的更改被还原。

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

回答

0

如果您需要通过每隔几秒刷新一次来更新数据,我建议在您的控制器中实现一个bool HasChanges()函数。如果数据更改,这将返回true,否则返回false。这样,您可以决定是否要拉取和刷新新数据,或者直到完成编辑而不覆盖未保存的更改为止。