【问题标题】:How to handle requests for non existing dynamic segments in Ember?如何处理 Ember 中不存在的动态段的请求?
【发布时间】:2024-01-14 06:36:01
【问题描述】:

如果用户使用 Ember 数据修改 Ember 应用的 URL 中的动态段(对象 ID),处理这些 URL 的最佳做法是什么,因为它们可能引用不存在的模型条目?

在最小的example 中可以观察到,对于每个具有不存在 ID(例如 http://emberjs.jsbin.com/hurozaju/9#/color/30)的调用,都会将一个空对象添加到本地 ember 数据存储中。通过输出中越来越多的“点”可以很容易地观察到这一点。

App.ColorRoute 的错误操作会(按预期)重定向到“颜色”,以防在按 ID 获取模型时发生 404。

为什么商店里有一个“新”对象?

数据不应该保持不变吗?

在这种情况下是否有机会阻止新对象的创建?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    我花了一些时间解决这个问题,我认为这是 ember-data beta-7 错误。请在 github 上报告此问题。

    【讨论】:

    • 谢谢。我会等到明天再报告这个问题。
    【解决方案2】:

    这里是如何解决此问题jsbin 的示例代码。这是用 data-beta.7 测试的并且可以工作,而 data-beta.4 不工作。

    【讨论】:

      【解决方案3】:

      很抱歉没有像宣布的那样等待......

      This issue 现在报告给 github 上的 ember-data。

      【讨论】:

        最近更新 更多