我的存储中包含用户随时间上传的所有图像。当他们上传一组新图像时,我会从上传者那里收到每个图像的ID。然后将它们移动到新路线,在该路线中,他们需要使用元数据更新那些新上传的图像。我想使用以前的商店,但过滤掉所有东西,除了他们上传的图像。
因此,问题是...如何仅按一定范围的ID过滤商店。例如,如果我的上传者返回[30,31,32]。我希望视图仅显示那些图像。
我认为路由器应该具有这样的过滤器属性,但我不确定。
App.PhotosDetailsRoute = Ember.Route.extend( {
model: function(params) {
return this.get('content').filterBy('id', id >= params[0] );
}
});
任何帮助,将不胜感激。
最佳答案
您将要使用过滤器功能,我不确定这种情况下的内容是什么,但这是您使用过滤器的方式
model: function(params) {
this.store.find('photos');
return this.store.filter('photos', function(item){
return item.get('id') >= 10; // dummy parameter
});
}
关于javascript - 使用Ember.JS过滤ID范围内的模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21415695/