【问题标题】:Is it possible to import variables in a dust file是否可以在灰尘文件中导入变量
【发布时间】:2016-07-18 13:08:00
【问题描述】:

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

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

有可能吗?

非常感谢

【问题讨论】:

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


    【解决方案1】:

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

    参考: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, ...);
    

    【讨论】:

    • 我最终制作了一个使用我的常量文件的助手。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 2011-01-25
    相关资源
    最近更新 更多