Как использовать Meteor с Jade, Flow Router и Blaze?

Я пытаюсь заставить Джейд работать с Meteor's Flow Router и Blaze. Как-то это не работает для меня. Я почти уверен, что это что-то маленькое, что я не замечаю.

HTML-версии файлов home.jade и layout.jade дают правильный рабочий результат.

Согласно этому, раньше была проблема, но она была решена в выпуске 0.2.9 mquandalle: jade.

$ метеорный список

blaze                2.1.2  Meteor Reactive Templating library
kadira:blaze-layout  2.0.0  Layout Manager for Blaze (works well with FlowRou...
kadira:flow-router   2.3.0  Carefully Designed Client Side Router for Meteor
meteor-platform      1.2.2  Include a standard set of Meteor packages in your...
mquandalle:jade      0.4.3  Jade template language

layout.jade

template(name="layout")
  +Template.dynamic(template="main")

home.jade

template(name="home")
  p Looks like working!

routes.js

FlowRouter.route('/', {
  name: 'home',
  action: function() {
    BlazeLayout.render('layout', {main: 'home'});
  }
});

Результат:

<body>
  <div id="__blaze-root">
  </div>
</body>

1 ответ

Решение

На самом деле, это всего лишь тонкая деталь: вы не должны использовать кавычки вокруг main Параметр в вашем шаблоне макета:

template(name="layout")
  +Template.dynamic(template=main)
Другие вопросы по тегам