Sane方式在Handlebars.js帮助器参数中连接字符串和变量?

igo*_*s07 26 custom-component handlebars.js ember.js

我正在尝试在Ember中构建一个简单的模态组件,但似乎Handlebars的"逻辑较少"对我来说太不合逻辑了.是否有任何理智的方式来实现这个结果?

<h2>Nice block about {{title}}</h2>
<a href="#" data-toggle="modal" id="add-item-{{title}}"> {{!this works}}

{{#my-modal modal-id="add-item-{{title}}" header='New {{title}}'}} {{! those don't}}
  <p>My body blabla</p>
{{/my-modal}}
Run Code Online (Sandbox Code Playgroud)

目前我最终得到了我的模态id "add-item-{{title}}",字面意思,以及模态标题.

并且......不,现在我不打算将"标题"作为新的参数传递并在模态中使用它.另一个模板中的模态标题可能不是"新{{title}}",但"你确定吗?" 或"细节{{title}}".

Mik*_*ost 53

你正在寻找的是concat helper.使用它,你的第二个例子将成为:

{{#my-modal modal-id=(concat 'add-item-' title) header=(concat 'New ' title)}} 
  <p>My body blabla</p>
{{/my-modal}}
Run Code Online (Sandbox Code Playgroud)

  • 哇!这非常有用.不知道它存在.谢谢! (3认同)
  • 在提出问题时,此助手不存在:) thx (2认同)