gpt4 book ai didi

javascript - 服务器端模型的更改未反射(reflect)在 UI 中 - EmberJS

转载 作者:行者123 更新时间:2023-11-28 01:32:34 24 4
gpt4 key购买 nike

我通过调用 this.get('model').save() 从 Controller 中保留我的模型。这会导致对端点的 PUT 仅返回 200 消息,而不返回任何其他消息。然而,在服务器端,一些自定义规则正在更改数据,使其与 Ember 发送到服务器的数据不同。这使我的 UI 和持久层陷入不一致的状态。

确保 UI 反射(reflect)数据保存到服务器后的正确状态的正确方法是什么?我的服务器端端点是否应该返回更新后的模型?我尝试在 save() 之后调用 this.get('model').reload() 但 UI 没有更新。当我这样做时,我可以看到它正在询问并从服务器获取新模型,但正如我所说,它没有反射(reflect)在用户界面中。

我觉得我缺少一些 Ember 的基础知识。感谢您的帮助。

最佳答案

我猜您没有等待记录完成更新过程。

http://emberjs.com/api/data/classes/DS.Model.html#method_reload

所以这将是:

this.get('model').reload().then(function() {
console.log("Now I am ready !");
})

永远记住 JavaScript 是异步的。

关于javascript - 服务器端模型的更改未反射(reflect)在 UI 中 - EmberJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com