如果用户使用Ember数据修改Ember应用程序的URL中的动态段(对象ID),处理这些URL的最佳做法是什么,因为这些URL可能引用不存在的模型条目?
在最小example中可以观察到,对于每个具有不存在ID的调用(例如http://emberjs.jsbin.com/hurozaju/9#/color/30),都会有一个空对象添加到本地ember数据存储中。通过输出中越来越多的“点”可以很容易地观察到这一点。
App.ColorRoute的错误操作将(按预期)重定向到“颜色”,以防在通过ID获取模型时发生404。
为什么商店里有“新”对象?
数据不应该保持不变吗?
在这种情况下是否有可能阻止创建新对象?
答案 0 :(得分:1)
我花了一些时间来解决这个问题,我认为这是ember-data beta-7 bug。请在github中报告此问题。
答案 1 :(得分:1)
以下是解决此问题的示例代码jsbin。这是使用data-beta.7进行测试的,并且数据-β4无效。
答案 2 :(得分:0)
很抱歉没有等待宣布...
This issue现在报告给github上的ember-data。