Как использовать 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)