2015-04-03 26 views

回答

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'); 
2

你可以实现一个串联两个值定制的助手,那么使用它作为一个子表达式,如'concat'

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

感谢。你有一个concat helper的例子吗? – Michael 2015-04-03 13:52:29

+0

好吧,我能够使它工作。但是,我无法在'model.pro1'上调用toLowerCase,为什么'{{model.prop1.toLowerCase()}}'不起作用? – Michael 2015-04-03 14:14:40

+0

你不能在模板 – jmurphyau 2015-04-03 14:15:28

相关问题