如何连接静态字符串和动态属性以传递给帮助程序?

时间:2015-04-03 01:34:45

标签: ember.js htmlbars

如何加入静态字符串和动态属性以传递给帮助程序?

以下不起作用:

{{svg 'icon-' model.prop1}}

由于

2 个答案:

答案 0 :(得分:2)

您可以实现一个自定义帮助程序,连接两个值,然后将其用作子表达式,例如的concat

{{svg (concat 'icon-' model.prop1)}}

答案 1 :(得分:1)

这是错误的做法。在控制器或视图中计算图标的最终名称,或在模型中创建一个名为图标的新属性,例如。

DS.Model.extend({
   icon: function() {
     return 'icon-' + this.get('prop1').toLowerCase();
   }.property('prop1');
  ....

控制器/视图:

   icon: function() {
     return 'icon-' + this.get('model.prop1').toLowerCase();
   }.property('model.prop1');