我如何使用EmberJs通过另一个数组过滤数组

时间:2015-01-05 23:46:58

标签: ruby-on-rails ember.js coffeescript

我是emberjs的新人。

我在filterActivities函数中有两个数组

filterActivities: (->
activities = @get('activities')     //get ['farmer', 'rancher']
producers = @get('producerTypes')   //get [code: 'farmer', name: 'agriculutor', etc...]

filtering = producers.filter(producers) =>
  activities.contains(producers.get('code')) 
).property('producerTypes.@each')

如何使用ember方法过滤器按活动过滤生产者。

谢谢!

1 个答案:

答案 0 :(得分:1)

我让你翻译回咖啡:

var filtering = producers.filter(function(producer){
    return activities.contains(producer.get('code'));
});

简而言之,filters返回一个包含"每个"的数组。将true返回给回调函数的另一个数组的元素。