【问题标题】:How to store a template in an expression in Handlebars.js?如何将模板存储在 Handlebars.js 中的表达式中?
【发布时间】:2014-08-18 09:12:54
【问题描述】:

我想将我的模板放在 DOM 中的多个位置,而不必一遍又一遍地编写 jQuery 表达式。我想通过在正文的任何​​位置键入变量/属性 {{template}} 来将我的模板放在 DOM 中。

使用 Handlebars 是否可行?如果没有,我还有其他方法可以实现吗?

【问题讨论】:

    标签: javascript jquery templates handlebars.js


    【解决方案1】:

    你需要使用 HandleBar 助手

    handlebar_helpers
    附言不要忘记使用安全字符串,否则默认会被转义



    根据您的评论更新答案 我提供的链接确实给出了很好的解释。但是,请在下面找到一个示例。
    假设您需要在给出名称时返回欢迎消息

    Handlebars.registerHelper('welcome', function(name) {
      return new Handlebars.SafeString(
        "<p>Hi "+name+", welcome to stackoverflow</p>"
      );
    });
    

    然后调用 {{{welcome "sagittarius"}}} 将返回

    你好射手座,欢迎来到stackoverflow

    【讨论】:

    • 你能举例说明如何使用 HandleBar 助手来实现这一点吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多