是否可以在尘埃文件中导入变量

时间:2016-07-18 13:08:01

标签: javascript node.js variables configuration dust.js

我刚刚完成了我的防尘模板(在login.dust和所有其他页面中使用的default.dust文件)我想知道是否可以从js文件导入变量?

例如,我想从js文件中导入一个变量日期,该文件将在我的页脚中获得版权,或者可能是一些外部链接等等。基本上我可以在我的粉尘模板中导入一些常量或变量。

有可能吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可能正在寻找上下文全局

参考:http://www.dustjs.com/guides/contexts/#context-globals

要向您的上下文添加全局变量,请将对象传递给dust.context()调用:

var context = dust.context({ "footerCopyrightYear": 2016 });
context = context.push({ pageData: {...} });
...
dust.render(tmpl, context, function(err, out) { ... });

在此示例中,footerCopyrightYear将在使用此上下文的每个模板中可用。

因此,如果您希望所有页面共享相同的上下文全局变量,请外部化上下文创建:

var context = require('global-context'); // this file exports a Dust context w/ globals
contextForPage = context.push({ /* data for this page */ });
dust.render(tmpl, contextForPage, ...);