小编Gre*_*sov的帖子

手动使用预编译的车把模板

如何手动使用预编译的handlebars.js模板?

比方说,我们有

source = "<p>Hello, my name is {{name}}</p>"
data = { name: "Joe" }
Run Code Online (Sandbox Code Playgroud)

目前,我有

template = Handlebars.compile(source)
render: -> template(data)
Run Code Online (Sandbox Code Playgroud)

源来自数据库,为了减少编译时间,我想使用一个编译步骤,先使用来对模板服务器端进行预编译Handlebars.precompile(source),然后再使用类似的方法:

template = precompiled_template
render: -> precompiled_template(data)
Run Code Online (Sandbox Code Playgroud)

precompiled_template是带有函数定义的字符串,因此不起作用。

另外,我还发现了Hanlebars.compile(source)() == Handlebars.precompile(source),但是在浏览了把手的源代码,即编译器和运行时之后,我仍然不确定如何实现这一点。

handlebars.js

5
推荐指数
1
解决办法
6763
查看次数

标签 统计

handlebars.js ×1