我的商店包含用户随时间上传的所有图片。当他们上传一组新图片时,我会从上传者那里收到每张图片的ID。然后将它们移动到新路线,在那里他们需要使用元数据更新这些新上传的图像。我想使用之前的商店,但过滤除了他们上传的图片以外的所有内容。
所以问题是......如何仅通过一系列ID过滤商店。例如,如果我的上传者返回[30,31,32]。我希望视图只显示那些图像。
我认为路由器应该有这样的过滤器属性,但我不确定。
App.PhotosDetailsRoute = Ember.Route.extend( {
model: function(params) {
return this.get('content').filterBy('id', id >= params[0] );
}
});
任何帮助都将不胜感激。
答案 0 :(得分:2)
你会想要使用过滤功能,我不是肯定在这种情况下是什么内容,但这是你如何使用过滤器
model: function(params) {
this.store.find('photos');
return this.store.filter('photos', function(item){
return item.get('id') >= 10; // dummy parameter
});
}