装载部分灰尘表达

时间:2016-06-28 11:27:44

标签: express dust.js

如何使用灰尘服务器端渲染加载局部视图。我试过了

{>"../partials/head"/}

刚刚从渲染输出中删除。

视图文件夹结构类似于

views
    pages
        main.dust
    partials
        head.dust

我正在使用以下包https://github.com/krakenjs/adaro

1 个答案:

答案 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作为第一个参数调用您的函数。您可以使用pathfs方法加载正确的文件并将其传递给回调。

更多信息:http://www.dustjs.com/guides/onload/