Template
Template
是一个模板编译后的对象,然后进行渲染。通常情况下,Environment
已经帮你处理了,但你也可以自己进行处理。如果使用 Template
渲染模板时未指定 Environment
,那么这个模板不支持包含 (include) 和继承 (inherit) 其他模板。
constructor
new Template(src, [env], [path], [eagerCompile])
实例化 Template
时需要四个参数,src 为模板的字符串,Environment
的实例 env(可选)用来加载其他模板,path 为一个路径,在调试中使用,如果 eagerCompile 为 true
,模板会立即编译而不是在渲染的时候再编译。
var tmpl = new nunjucks.Template('Hello {{ username }}');
tmpl.render({ username: &# 34;James&# 34; }); // -> &# 34;Hello James&# 34;
render
tmpl.render(context, [callback])
渲染模板,context 为数据,如果 callback 存在会在渲染完成后调用,参数为错误和结果 (查看 asynchronous support),否则直接返回。