它看起來像acceptChanges方法返回undefined。有什麼辦法可以在提交時執行回調嗎?看起來這將是適當的它返回一個承諾......breezeJS - 無論如何知道一個實體在執行entityAfter後提交完成Aspect.acceptChanges
所以無論如何做這樣的事情:
entity.entityAspect.acceptChanges().then(successCallback, errorCallback);
它看起來像acceptChanges方法返回undefined。有什麼辦法可以在提交時執行回調嗎?看起來這將是適當的它返回一個承諾......breezeJS - 無論如何知道一個實體在執行entityAfter後提交完成Aspect.acceptChanges
所以無論如何做這樣的事情:
entity.entityAspect.acceptChanges().then(successCallback, errorCallback);
允諾將是方便,但你可以聽打響了「entityChanged」事件當acceptChanges完成時,由EntityManager完成並在那裏執行你的邏輯。
看一看這裏的在acceptChanges源代碼,看看它做什麼http://breeze.github.io/doc-js/api-docs/files/a30_entityAspect.js.html#l194
的acceptChanges
方法不更改提交到服務器。這就是爲什麼它不是異步的,並且不會返回承諾。如果你想運行一些代碼在acceptChanges完成後,只寫它的下一行:
entity.entityAspect.acceptChanges();
entity.description = "fresh"; // runs after acceptChanges
的acceptChanges
方法僅設置實體不變的EntityState並清除original values地圖。這就像假裝實體得救了一樣。
的saveChanges方法確實更改提交到服務器並是異步和確實回報的承諾。
你知道acceptChanges實際上是否向服務器提交嗎?文檔說,這些更改是承諾的,但代碼(和實際實現)意味着它沒有。 – pQuestions123