2015-04-03 27 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

相關問題