我刚刚完成了我的防尘模板(在login.dust和所有其他页面中使用的default.dust文件)我想知道是否可以从js文件导入变量?
例如,我想从js文件中导入一个变量日期,该文件将在我的页脚中获得版权,或者可能是一些外部链接等等。基本上我可以在我的粉尘模板中导入一些常量或变量。
有可能吗?
非常感谢
答案 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, ...);