模型无法加载时,应用程序永远不会路由

时间:2013-06-03 20:19:46

标签: ember.js ember-data

据我所知,ember-data仍处于相当不稳定的状态。我只想确认我遇到的是预期的行为或错误。并希望找到一些方法。

我有一个应用程序,除了一个之外,每个预期的方式都能正常运行。最好的我可以告诉我已经将它追溯到初始加载时的应用程序路由。如果我从路由#/posts#/post/1启动应用程序,其中id有效,它可以正常工作。应用程序启动,路由和加载模型。任何有效的路线都可以。如果我使用ID为#/post/1a534b的路由,其中​​ember-data将无法找到具有该id的基础模型,则应用程序永远不会路由。

我在我的应用程序上启用了LOG_TRANSITIONS并确认它永远不会转换到路由,路由上没有错误,甚至从未将我的应用程序模板注入DOM。此问题对于初始加载是唯一的,因为它似乎等待模型在注入之前加载。这种情况从未发生过,因为承诺的模型不存在。

这是预期的行为还是在这里发挥作用?

我会说我的应用程序在dom准备就绪后没有加载,并且在dom准备就绪时被拉下async。这个不应该产生差异,因为应用程序在加载正确的路由时运行正常。

同时我会看到我是否可以将jsfiddle作为一个例子,因为我无法直接使用我的代码。

2 个答案:

答案 0 :(得分:1)

不幸的是,我相信这是预期的行为:

https://github.com/emberjs/ember.js/issues/1454

我认为目前正在努力解决错误和路由器:

https://github.com/emberjs/ember.js/pull/2740

答案 1 :(得分:0)

在路线中,如果模型无法加载,则转换到另一条路线。

['2015-04-18 1 101011\n', '2015-04-18 1 102000\n', '2015-04-18 2 222222\n', '2015-04-18 2 100000\n']

我目前正在使用Ember 2.10.0构建应用