2016-06-28 76 views

回答

1

尘不明白文件系统layout--它只是一个字符串渲染器。

如果您想让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/