使用ember:1.7.0
我正在尝试使用不同的加载模板,具体取决于我的应用中转换到的路线。我的所有路由都没有嵌套(即包含在资源中)。我只能使用ember来提供应用程序loading
模板。有没有办法在非嵌套路由的情况下覆盖此行为?
这是一个jsbin插图问题:
loading
和top-loading
。top
路线。 top-loading
模板,而是触发loading
模板。http://emberjs.jsbin.com/pamego/1/
提前感谢您的任何帮助!
答案 0 :(得分:2)
问题是您的路由只嵌套了一层深度,因此应用程序级加载子状态处于活动状态。如果您的Route
为2级,例如“FooBar
”,则尝试加载FooBarRoute
模型会导致显示foo/loading
模板。
答案 1 :(得分:2)
在我质疑你问题的前提时,我会做那件事:
如果您的路线没有嵌套,那么将它们视为资源应该没有害处。路由在嵌套时只有特殊行为(它们不会重置其命名空间)。
从概念上讲,将此路由更改为资源是有效的。 " loading"国家实际上是一种增强或特殊形式的" top"。当某些东西有这样的多个状态时,将其建模为资源是有意义的。有了所有的序言,我提出这个: