繁体   English   中英

灰烬数据-hasMany关系的过滤对象

[英]Ember-Data - Filter Objects of a hasMany relationship

Ember 1.7 Ember-Data 1.0.9 Beta夹具适配器Yo Ember生成器

我有一个用户模型和一个星期模型。 每个用户有x周,一周有1个用户。 (这是一个值班应用程序)。

我有一个星期概览,它向所有用户显示每个用户当前选定的日历周。 所以我只需要选择每个用户的选定星期。 如果他还没有日历周,我必须创建一个空的日历周。

问题是:如何在路由器,模型或控制器中过滤关系,以便仅获取当前所需的星期? 我认为问题是,我没有正确使用filter或filterBy函数。

用户模型

BuchixDienstplan.User = DS.Model.extend({
    name: DS.attr('string'),
    weeks: DS.hasMany('week', {async:true}),
    phone: DS.attr('string'),
    handy: DS.attr('string'),
    mail: DS.attr('string')
});

周模型

BuchixDienstplan.Week = DS.Model.extend({
    kwyear: DS.attr('number'),
    mo: DS.attr('string'),
    di: DS.attr('string'),
    mi: DS.attr('string'),
    do: DS.attr('string'),
    fr: DS.attr('string'),
    sa: DS.attr('string'),
    so: DS.attr('string'),
    user: DS.belongsTo('user')
});

用户路线

BuchixDienstplan.UsersRoute = Ember.Route.extend({
    model: function(params) {
        users = this.store.filter('user')
        return users
    }
});

用户可以在前端选择要显示的星期。 我显示了所有用户的列表以及所选配置的星期。 对于每个用户,我只需要一个特殊的星期(例如,2014年的日历周1,kwyear = 12014)那么如何过滤用户模型的关系?

答案是

Ember.computed.filterBy

http://emberjs.com/api/#method_computed_filter通过

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM