【发布时间】:2018-01-26 22:00:16
【问题描述】:
我使用 ember-data,每次重新加载我的页面时,我都会丢失商店中的数据。 在付款页面(外部)之后,我正在实施外部付款。我的用户返回到确认页面,但商店为空。
你能帮帮我吗?
【问题讨论】:
标签: javascript session ember.js ember-data
我使用 ember-data,每次重新加载我的页面时,我都会丢失商店中的数据。 在付款页面(外部)之后,我正在实施外部付款。我的用户返回到确认页面,但商店为空。
你能帮帮我吗?
【问题讨论】:
标签: javascript session ember.js ember-data
Ember 数据存储仅在内存中,因此在重新加载页面后不会持久保存。您可以尝试将存储持久存储在本地或会话存储中,但我不认为这是要走的路,因为结果会变得不必要的复杂。
可能的解决方案取决于您商店中的数据。如果数据也保留在后端,则可以再次检索。如果没有,它可能是应该的,或者您可以将 URL 中的数据作为查询参数保存。
否则,您还可以为外部支付页面打开一个新窗口/选项卡,或者显示一个模式对话框作为覆盖,其中包含指向支付页面的 iframe。
【讨论】:
在重新加载之前尝试保存您的模型。 并在重新加载后找到保存的记录。
如果您的模型在重新加载之前有 id=null,则在重新加载后它将从 DS 中删除。
【讨论】: