我所有的 Dustjs 模板都预编译在数据库中。要渲染模板,我有这个功能
tmplfn(options, function (err, html) {
res.write(html); //res is the response object
res.end();
});
但是当模板中有部分时,这会失败,因为它无法找到部分。我该如何解决这个问题?是否有任何机制可以将我的部分注册到dustengine?
我所有的 Dustjs 模板都预编译在数据库中。要渲染模板,我有这个功能
tmplfn(options, function (err, html) {
res.write(html); //res is the response object
res.end();
});
但是当模板中有部分时,这会失败,因为它无法找到部分。我该如何解决这个问题?是否有任何机制可以将我的部分注册到dustengine?
我自己不熟悉dust.js,但根据文档:
dust.onLoad(name, callback(err, out))
默认情况下,当在缓存中找不到命名模板时,Dust 会返回“找不到模板”错误。覆盖
onLoad
以指定后备加载机制(例如,从文件系统或数据库加载模板)。
在我看来,这似乎是一个很好的起点。