Ember数据-过滤hasMany关系的对象
Ember-Data - Filter Objects of a hasMany relationship
Ember 1.7Ember Data 1.0.9测试版夹具适配器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,千瓦年=12014)那么我该如何过滤用户模型的关系呢?
答案是
Ember.computed.filterBy
http://emberjs.com/api/#method_computed_filterBy
相关文章:
- 如何从类关系中检索对象列表
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- Angular 2,在没有直接关系的两个组件之间共享一个对象
- 经典方法的目的|与对象状态的关系
- 获取指向给定对象的所有解析关系
- 如何管理原始对象之间的数据依赖关系
- 嵌入多对多关系-如果一个新对象还不存在,则添加一个新的对象
- Javascript单元测试依赖关系-当依赖对象发生变化时,如何使测试失败
- 为什么没有将关系添加到模型中的 loopback.io 对象中
- 同一数组(AngularJS)中的javascript对象之间的一对一关系
- 在子对象中创建对父对象的引用是否会导致循环关系
- Parse.com 创建具有关系的对象
- Ember数据-类型错误:对象没有方法'每个关系'
- Parsejs angular/ionic在视图中检索关系对象(第二次打开页面时显示值)
- 将两个对象与第三个对象的关系进行比较
- 解析Javascript-如何通过关系对象进行查询's属性
- 在parse.com上的关系字段中重新查看对象
- Javascript对象关系
- Ember数据-过滤hasMany关系的对象
- Bookshelf js fetch withRelated选项返回空关系对象