2013-07-29 121 views
0

我有以下模板:最簡單的方法

... 
<i class="icon-fixed-width {{myIcon}} icon-4x"></i> 
... 

我的控制器已經myIcon定義爲簡單的字符串:

App.NodesController = Ember.ArrayController.extend({ 
    ... 
    myIcon   : 'icon-cloud', 
    ... 
}); 

(這個設置在控制器中,背景是我想重複使用不同控制器的模板,這樣只需通過'配置'每個控制器,我就可以獲得不同的圖標)

問題是,{{myIcon}}產生一個令人驚訝的結果(對我來說,至少!):

<i class="icon-fixed-width <script id='metamorph-8-start' type='text/x-placeholder'></script>icon-cloud<script id='metamorph-8-end' type='text/x-placeholder'></script> icon-4x"></i> 

我怎樣才能達到預期的結果:

<i class="icon-fixed-width icon-cloud icon-4x"></i> 

由控制器訪問myIcon

回答

3

使用{{bindAttr class='myIcon'}} ... Reference to bindAttribute Classes

+0

謝謝。這完全覆蓋了這個類,所以我失去了'icon-fixed-width'和'icon-4x'。不過,我想我可以解決這個問題。 – dangonfast

+0

用作{{bindAttr class =':icon-fixed-width:icon-4x myIcon'}} – selvagsz

+0

現在我明白了!謝謝! – dangonfast