流星中的翡翠模板

Jed*_*Jed 41 meteor pug

在Meteor FAQs http://meteor.com/faq/how-do-i-package-a-new-templating-system中,有一些关于添加不同(比默认Handlebars)模板系统的信息.Jade是文档中其他地方明确指出的唯一其他示例.

有人在研究Jade吗?如果没有,我开始可行吗?还是现在还为时尚早?例如:

软件包API正在快速变化,并且没有记录,因此您无法创建自己的软件包.快来了.

在我目前的Ember.js项目中,我一直在努力爱上Handlebars,但对我来说,没有什么比Jade更优雅了.

deb*_*lis 22

我们很乐意看到Jade整合.使用packages/handlebars作为模板.

基本策略是将模板引擎的输出连接到Meteor.ui.render我们实现实时页面更新的方式.只要你的模板返回HTML,那就行了.每当Jade模板引用Meteor.Collection文档或Session变量时,Meteor都会注册该依赖项,以便在数据更改时知道重新呈现模板.

但是,更好的是,也使用Meteor.ui.chunkMeteor.ui.listChunk.这些将限制Meteor在发生变化时必须重新计算的数量.例如,如果您使用{{#each}}Handlebars 中的文档列表进行渲染,则在新文档进入结果集时没有理由重新计算整个模板.我们只为新文档渲染一个HTML块,然后将其插入DOM中.那是listChunk在行动.

所以你很可能会发现在Jade中使用if/ unlessfor/的工具会让each你走得很远.

请注意,包开发并不像系统的其他部分那样具有记录.因此,随时随地提出更具体的问题.

  • 让我发布.我想试试Meteor,但我不知道如何与Jade整合.Jade阻止我编写普通的HTML.我总是忘记结束标签.:) (2认同)

Dav*_*don 16

流星> = 0.8.0

正式推荐使用mquandalle:jade包 .

流星<= 0.7.2

  1. 如果你没有使用CoffeeScript,你应该检查玉手柄.在撰写本文时,存在一个问题,即CoffeeScript模板文件似乎需要包含在一个Meteor.startup函数中,这会给我带来其他问题.

  2. 如果您使用的是CoffeeScript,则应该查看我的Cakefile.详细信息都在描述中,但简短版本是它会自动添加/删除/更新html文件和玉器文件.我最后添加*.html到我的.gitignore,只有在你没有在同一个项目中混合html和jade时才有效.这有点像黑客,但到目前为止,它对我来说很好.


小智 10

只需在Atmosphere上发布我的第一个流星智能包!

使用Jade + Handlebars而不是HTML + Handlebars

https://atmosphere.meteor.com/package/jade-handlebars