如何使用灰尘服务器端渲染加载局部视图。我试过了
{>"../partials/head"/}
刚刚从渲染输出中删除。
视图文件夹结构类似于
views
pages
main.dust
partials
head.dust
答案 0 :(得分:1)
Dust不了解文件系统布局 - 它只是一个字符串渲染器。
如果您希望Dust尝试从其他位置加载模板,您应该编写加载程序来提供帮助。您将此加载程序附加到挂钩dust.onLoad
。
加载程序如下所示:
dust.onLoad = function(templateName, callback) {
// do some path calculation maybe
fs.readFile(templateName + '.js', { encoding: 'utf8' }, function(err, data) {
callback(err, data); // node-style callback
});
};
当您调用类似{> "../partials/head" /}
的部分时,将使用../partials/head
作为第一个参数调用您的函数。您可以使用path
和fs
方法加载正确的文件并将其传递给回调。