2015-09-11 53 views
-1

我有兩個面板的頁面。第一個面板是創建和更新的地方,第二個面板是我剛添加的東西的列表。有點像this (below)。第二個面板每隔X秒更新一次列表。
enter image description hereBreezeJS實體不斷刷新?

每個列表都有一個編輯按鈕,將其帶回第一個面板。我通過按鈕的功能傳遞實體並填充編輯面板中的值。這是奇怪的事情,當我嘗試像編輯列表中的實體那樣嘗試時,間隔恰巧更新列表,實體被刷新並且我的所有更改都不會被保存。

我試着通過這個按鈕,然後對這個特定的實體進行獲取請求並執行編輯,但間隔發生並且我的更改被還原。

我認爲我唯一的選擇是做angular.copy(myEntity)並從那裏進行編輯,然後手動執行PUT請求。除了做angular.copy()之外,是否還有另一種方法讓編輯的實體不受間隔的影響?在正在編輯內容時暫停時間間隔不是一種選擇,因爲客戶希望即使在編輯內容時也能更新列表。

回答

0

如果您需要通過每隔幾秒刷新一次來更新數據,我建議在您的控制器中實現一個bool HasChanges()函數。如果數據更改,這將返回true,否則返回false。這樣,您可以決定是否要拉取和刷新新數據,或者直到完成編輯而不覆蓋未保存的更改爲止。