2015-10-20 15 views

回答

0

允諾將是方便,但你可以聽打響了「entityChanged」事件當acceptChanges完成時,由EntityManager完成並在那裏執行你的邏輯。

看一看這裏的在acceptChanges源代碼,看看它做什麼http://breeze.github.io/doc-js/api-docs/files/a30_entityAspect.js.html#l194

+0

你知道acceptChanges實際上是否向服務器提交嗎?文檔說,這些更改是承諾的,但代碼(和實際實現)意味着它沒有。 – pQuestions123

0

acceptChanges方法不更改提交到服務器。這就是爲什麼它不是異步的,並且不會返回承諾。如果你想運行一些代碼在acceptChanges完成後,只寫它的下一行:

entity.entityAspect.acceptChanges(); 
entity.description = "fresh"; // runs after acceptChanges 

acceptChanges方法僅設置實體不變的EntityState並清除original values地圖。這就像假裝實體得救了一樣。

saveChanges方法確實更改提交到服務器並異步和確實回報的承諾。

相關問題