Template

Template 是一个模板编译后的对象,然后进行渲染。通常情况下,Environment 已经帮你处理了,但你也可以自己进行处理。如果使用 Template 渲染模板时未指定 Environment,那么这个模板不支持包含 (include) 和继承 (inherit) 其他模板。

constructor

new Template(src, [env], [path], [eagerCompile])

实例化 Template 时需要四个参数,src 为模板的字符串,Environment 的实例 env(可选)用来加载其他模板,path 为一个路径,在调试中使用,如果 eagerCompiletrue,模板会立即编译而不是在渲染的时候再编译。

  1. var tmpl = new nunjucks.Template('Hello {{ username }}');
  2. tmpl.render({ username: &# 34;James&# 34; }); // -> &# 34;Hello James&# 34;

render

tmpl.render(context, [callback])

渲染模板,context 为数据,如果 callback 存在会在渲染完成后调用,参数为错误和结果 (查看 asynchronous support),否则直接返回。