2014-10-22 85 views
1

使用烬自定义负载模板:1.7.0非嵌套烬路线

我试图用随正被转移到我的应用程序的路径在不同的负载模板。我的路线都没有嵌套(即包含在资源中)。我只能得到烬来提供应用loading模板。有没有办法在非嵌套路由的情况下覆盖这种行为?

这里有一个jsbin说明问题:

  1. 两个装载模板定义loadingtop-loading
  2. 加载时,应用程序转换到top路线。
  3. 我希望这会触发top-loading模板,但它会触发loading模板。

http://emberjs.jsbin.com/pamego/1/

预先感谢任何帮助!

回答

2

我打算做那件事,我怀疑你的问题的一个前提:

如果您的路由不被嵌套话,应该没什么危害他们当作资源。路由只有在嵌套时才会有特殊行为(它们不重置它们的名称空间)。

从概念上讲,将此路线更改为资源可行。 “加载”状态实际上是一种增强或“顶”的特殊形式。当某些东西具有像这样的多个状态时,将其建模为资源是有道理的。与所有的序言中,我提出这样的:

http://jsbin.com/javihuceqo/1/edit?html,js,output

2

问题是,您的路由只嵌套一层深度,所以应用程序级加载子状态处于活动状态。例如,如果您的Route级别下降了2个级别,例如“FooBar”,则尝试加载FooBarRoute型号将导致显示foo/loading模板。请参阅this jsbin for an example

+0

感谢您的回答。你其实都是对的,但我不想把URL与另一个层次混淆起来。再次感谢! – steakchaser 2014-10-22 04:15:18