Макеты / Виды в 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.coffee_body.coffee:

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

Я надеюсь, что это помогает кому-то еще.

Другие вопросы по тегам