在Ember模板中使用绑定元素类名的函数?

bca*_*lla 2 ember.js

当我有一个类似于的模板:

{{#view App,NavItemView}}
<li {{bindAttr class="isActive:active"}}>Item 1</li>
{{/view}}
Run Code Online (Sandbox Code Playgroud)

和一个观点

App.NavItemView = Ember.View.extend({
  tagName: 'ul',
  isActive: function() {
    return false;
  }
});
Run Code Online (Sandbox Code Playgroud)

渲染的模板将始终在li元素上呈现"活动"类.所以基于此,似乎不可能有一个条件类集?

理想情况下,我希望根据函数的结果打开和关闭li元素的类.我错过了什么吗?

Bra*_*est 7

您需要为此类事物使用计算属性.

App.NavItemView = Ember.View.extend({
  tagName: 'ul',
  isActive: function() {
    return false;
  }.property()
});
Run Code Online (Sandbox Code Playgroud)

查看计算属性指南以获取更多详细信息.