2016-01-17 25 views
1

在Ember 2.0中使用應用佈局的首選方式是什麼?我會考慮通過組件,但它們還不能路由。我們過去使用的意見,但已被棄用。Ember中的佈局

想法?

+0

如果您正在使用應用程序視圖並且無法移出視圖,則可以嘗試使用應該支持的[ember-legacy-views](http://emberobserver.com/addons/ember-legacy-views)直到可路由組件被釋放。 – locks

+0

另一種選擇是簡單地使用組件代替視圖 - 組件可以做視圖可以做的任何事情,並且使用組件的額外「控制器」功能純粹是可選的。 –

回答

2

你能更具體地說明'layout'是什麼意思嗎?從Rails的角度來看,作爲實際頁面內容的一種容器,您可以使用匹配路徑&模板創建可組合的佈局。

舉個例子,如果我們在對Router.map一個電話我們router.js像這樣:

Router.map(function() { 

    this.route('public', function() { 
    this.route('foo'); 
    }); 

}); 

兩者app/templates/application.hbsapp/public/template.hbs(假設你使用豆莢)看起來像

{{!-- HTML --}} 
<div class='some-container'> 
    {{outlet}} 
</div> 
{{!-- More HTML --}} 

訪問public.foo路由將使app/public/foo/template.hbs的內容進入app/public/template.hbs的出口,該出口本身呈現在應用程序插座中。

因此,您有一個與您的路由結構匹配的嵌套佈局系統。

這是回答您的問題嗎?