Макеты / Виды в 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'
...
Я надеюсь, что это помогает кому-то еще.