我的存储中包含用户随时间上传的所有图像。当他们上传一组新图像时,我会从上传者那里收到每个图像的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/

10-12 13:28
查看更多