2012-11-08 122 views
2

我對視圖/佈局有個疑問。Towerjs的佈局/視圖

我已經安裝&安裝工作塔機器人,但每當我打電話:@render 'viewName'從控制器內,(這包括通過運行tower new appName產生的示例控制器)生成客戶template.js文件,但其內容是永遠插入到佈局中。

從我可以在佈局中看到,它將有意義的視圖來替換車把令牌{{outlet}}但是,我看不出爲什麼它應該。

我已經搜遍了文檔,但由於它仍在編寫中,似乎缺少任何可以幫助我的指令。

我相信它簡單的東西我很想念。

任何幫助表示讚賞。下面的相關代碼。 (從默認安裝的所有代碼)

在此先感謝。


應用程序/控制器/服務器/ applicationController.coffee:

class App.ApplicationController extends Tower.Controller 
    @layout 'application' 

    ... 

    welcome: -> 
    @render 'welcome', locals: {@bootstrapData} 

    ... 

應用程序/模板/共享/佈局/ _body.coffee_body.coffee:

... 
section id: 'content', role: 'main', -> 
    div class: 'container', -> 
    text '{{outlet}}\n' 
... 

應用程序/模板/共享/welcome.coffee:

h1 'Welcome to Tower.js' 

回答

1

挖掘towerjs源代碼後,我發現@render函數將視圖分配給名稱「body」,因此插入該視圖非常簡單:

app/templates/shared/layout/_body.coffee_body。咖啡:

... 
section id: 'content', role: 'main', -> 
    div class: 'container', -> 
    yields 'body' 
... 

我希望這可以幫助別人。