2015-10-20 16 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方法确实更改提交到服务器并异步和确实回报的承诺。

相关问题