如何处理Ember中不存在的动态段的请求?

时间:2014-02-25 15:53:41

标签: ember.js ember-data

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

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

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

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

数据不应该保持不变吗?

在这种情况下是否有可能阻止创建新对象?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

以下是解决此问题的示例代码jsbin。这是使用data-beta.7进行测试的,并且数据-β4无效。

答案 2 :(得分:0)

很抱歉没有等待宣布...

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