HandlebarsJS如何拆分字符串

时间:2014-08-12 08:32:17

标签: handlebars.js

我必须拆分一个字符串,它以JSON格式发送。

我有以下JSON输出:

"title" : "Rihanna - Pon de replay"

我需要像这样显示它

PON DE REPLAY
Rihanna

现在我的Handlebars模板看起来像这样:

<div>
  {{#each this}}
    <p>{{title}}</p>
  {{/each}}
</div>

有人可以帮助我吗?我真的很感激!提前谢谢......

1 个答案:

答案 0 :(得分:9)

您需要为此创建一个帮助程序。

Handlebars.registerHelper('splitTitle', function(title) {
  var t = title.split(" - ");
  return t[1] + " <br/> " + t[0];
});

并且tempalte应该是这样的,

<div>
  {{#each this}}
    <p>{{splitTitle title}}</p>
  {{/each}}
</div>

编辑:要呈现HTML输出,请使用三重花括号{{{splitTitle title}}}

<div>
  {{#each this}}
    <p>{{{splitTitle title}}}</p>
  {{/each}}
</div>