如何在其模板中使用View属性?

时间:2015-04-02 08:18:40

标签: javascript ember.js

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不起作用。我该怎么处理这个?

1 个答案:

答案 0 :(得分: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>