ember 数据在重新加载后丢失数据

ember data lost data after reload

我使用 ember-data,每次重新加载我的页面时,我都会丢失存储中的数据。 我在付款页面(外部)之后实施外部付款。我的用户 returns 进入了确认页面,但商店是空的。

你能帮帮我吗?

请在重新加载前尝试保存您的模型。 并在重新加载后找到保存的记录。

如果您的模型在重新加载前有 id=null,它将在重新加载后从 DS 中删除。

Ember-数据存储仅在内存中,因此在页面重新加载后不会保留。您可以尝试将存储持久保存在本地存储或会话存储中,但我认为这不是可行的方法,因为结果会变得不必要的复杂。

可能的解决方案取决于您商店中的数据。如果数据也保存在后端,则可以再次检索。如果不是,它可能是应该的,或者您可以将 URL 中的数据作为查询参数保存。

否则,您也可以为外部支付页面打开一个新的 window/tab,或者将模式对话框显示为带有指向支付页面的 iframe 的叠加层。