2014-10-22 82 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