使用Ember.JS过滤ID范围内的模型

时间:2014-01-28 20:05:29

标签: javascript ember.js

我的商店包含用户随时间上传的所有图片。当他们上传一组新图片时,我会从上传者那里收到每张图片的ID。然后将它们移动到新路线,在那里他们需要使用元数据更新这些新上传的图像。我想使用之前的商店,但过滤除了他们上传的图片以外的所有内容。

所以问题是......如何仅通过一系列ID过滤商店。例如,如果我的上传者返回[30,31,32]。我希望视图只显示那些图像。

我认为路由器应该有这样的过滤器属性,但我不确定。

App.PhotosDetailsRoute = Ember.Route.extend( {
  model: function(params) {
     return this.get('content').filterBy('id', id >= params[0] );
  }
});

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

你会想要使用过滤功能,我不是肯定在这种情况下是什么内容,但这是你如何使用过滤器

model: function(params) {
  this.store.find('photos');
  return this.store.filter('photos', function(item){
    return item.get('id') >= 10; // dummy parameter
  });
}