我正在使用新路由器和ember data rev 11.
我需要强制使用ember-data从服务器重新加载记录数据。在App.MyRecord.find
函数中使用setInterval
(2)从客户端本地存储加载数据。
如何从服务器重新加载数据?
答案 0 :(得分:55)
I just pushed record.reload()
到Ember Data。这将要求适配器从服务器重新加载数据并使用新数据更新记录。
reload()
。否则,返回的数据将与修改的数据冲突。将来,我们将添加对合并挂钩的支持,以解决这些类型的冲突,这将允许reload()
处于更多记录状态。reload()
并更改或保存记录,则出于同样的原因会出错。该错误目前看起来像Attempted to handle event 'reloadRecord' on <Person:ember263:1> while in state rootState.loaded.updated.uncommitted.
。基本上,这意味着您的记录处于“已更新但未提交”的状态,并且您不能在“加载和未修改”状态之外调用reload()
。