【发布时间】:2014-08-18 09:12:54
【问题描述】:
我想将我的模板放在 DOM 中的多个位置,而不必一遍又一遍地编写 jQuery 表达式。我想通过在正文的任何位置键入变量/属性 {{template}} 来将我的模板放在 DOM 中。
使用 Handlebars 是否可行?如果没有,我还有其他方法可以实现吗?
【问题讨论】:
标签: javascript jquery templates handlebars.js
我想将我的模板放在 DOM 中的多个位置,而不必一遍又一遍地编写 jQuery 表达式。我想通过在正文的任何位置键入变量/属性 {{template}} 来将我的模板放在 DOM 中。
使用 Handlebars 是否可行?如果没有,我还有其他方法可以实现吗?
【问题讨论】:
标签: javascript jquery templates handlebars.js
你需要使用 HandleBar 助手
handlebar_helpers
附言不要忘记使用安全字符串,否则默认会被转义
根据您的评论更新答案
我提供的链接确实给出了很好的解释。但是,请在下面找到一个示例。
假设您需要在给出名称时返回欢迎消息
Handlebars.registerHelper('welcome', function(name) {
return new Handlebars.SafeString(
"<p>Hi "+name+", welcome to stackoverflow</p>"
);
});
然后调用
{{{welcome "sagittarius"}}} 将返回
你好射手座,欢迎来到stackoverflow
【讨论】: