2013-05-01 34 views
1

我無法尋找適當的文檔來闡述Emberjs的「應用程序」和「索引」視圖/控制器/模板。它們可以互換嗎?Emberjs索引與應用程序

例如,

App.Router.map(function(){ 
    this.resource('index', { path: '/' }); 
}); 

,當我瀏覽到根URL,它呈現的「應用程序」模板和背景是「應用程序」控制器 - 同時,我也特別命名的資源索引。我的期望是它會使用「IndexView」和「IndexController」。

任何人都可以澄清這些事情或指向我的良好文檔的方向嗎?

回答

2

我想你錯過了「出路」的概念,以充分理解發生了什麼。

在您的應用程序中,資源通過名爲outlet的注入點注入到應用程序模板中。

只需在您的應用程序模板中添加{{outlet}}。

在這裏看到的文檔http://emberjs.com/guides/application/the-application-template/

+0

我不明白這一點。不幸的是,文檔沒有開始解釋得足夠詳細,我沒有理解。我是否理解,我的resouse'index'會採用名爲'index'的模板並將其呈現在'application'模板的{{outlet}}中?如果是這樣,哪個控制器將被使用? IndexView是否是應用程序視圖的子視圖? – netpoetica 2013-05-01 15:13:39

+0

是的你是對的,並且IndexView插件將被IndexController管理。據我所知{{outlet}}只是注入的佔位符,它並沒有定義視圖繼承。 – 2013-05-01 15:35:58

相關問題