2013-12-19 143 views
0

我很崭新的烬,并试图编写一个计算属性,检查用户是否在线,基于他们的'状态'属性,在用户模型中定义,然后返回网上用户数的统计。这就是我一直在尝试,这是不working-基于模型属性的灰烬计算属性

onlineUsers: function() { 
    return this.get("model").filterBy("state", "online").get("model.length"); 
}.property("'model.[]'"), 

这是我的用户模型 -

App.User = DS.Model.extend({ 
    name : DS.attr('string'), 
    email : DS.attr('string'), 
    state : DS.attr('string'), 
    subjects : DS.hasMany('subject')  
}); 

任何人都可以指出我在做什么错?

回答

2

您需要使用[email protected]

onlineUsers: function() { 
    return this.get("model").filterBy("state", "online").get("length"); 
}.property("[email protected]"), 

而且model.length到底不行,因为filterBy的结果是一个新的数组,并希望该数组的长度。

+0

完美的作品,非常感谢。 – bookthief