2

我有一个关于视图/布局的快速问题。

我已经安装并设置了一个工作塔机器人,但是每当我调用:@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'
4

1 回答 1

1

在挖掘了 towerjs 源代码后,我发现该@render函数将视图分配给名称“body”,因此插入该视图非常简单:

应用程序/模板/共享/布局/_body.coffee_body.coffee:

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

我希望这对其他人有帮助。

于 2012-11-09T00:17:02.410 回答