2015-04-02 72 views
0
App.FolderListItemView = Ember.View.extend({ 
     templateName: 'folder-list-item', 
     tagName: 'li', 
     classNames: ['folder'], 
     classNameBindings: ['opened'], 
     opened: false, 
     click: function (e) { 
       this.set('opened', !this.get('opened')); 
     } 
}); 



<script type="text/x-handlebars" data-template-name="folder-list-item"> 
     <i {{bind-attr class="opened:icon-content-plus:icon-content-minus"}}></i> 
     ... 
</script> 

我想根據視圖'打開'的值來更改圖標(加號/減號)。視圖屬性如何在其模板中使用?

bind-attr不起作用。我應該如何處理這個問題?

+0

'opened'應該在你的cotnroller。 – albertjan 2015-04-02 08:22:58

+0

'opened'只與UI相關,這就是爲什麼我不想將它與實際模型關聯的原因。 – mugic 2015-04-02 11:04:36

回答

1

您需要使用view.opened財產在你的模板

<script type="text/x-handlebars" data-template-name="folder-list-item"> 
     <i {{bind-attr class="view.opened:icon-content-plus:icon-content-minus"}}></i> 
     ... 
</script> 
+0

謝謝拉米,我愛你 – mugic 2015-04-02 11:03:00

相關問題