2012-11-08 79 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' 
... 

我希望这可以帮助别人。