Ember.js 过滤关系

Ember.js 过滤关系,ember.js,ember-data,Ember.js,Ember Data,我有以下组件: export default Ember.Component.extend({ frontLayers: function() { return this.get( 'layerColours' ).filterBy( 'layer.aspect.angle', 'Front' ); }.property( 'coordinate.@each.layerColours' ) }); 其中,图层颜色有一个图层,它有一个方面,具有角度属性 问题是过滤不起作用。在控制

我有以下组件:

export default Ember.Component.extend({
  frontLayers: function() {
    return this.get( 'layerColours' ).filterBy( 'layer.aspect.angle', 'Front' );
  }.property( 'coordinate.@each.layerColours' )
});
其中,
图层颜色
有一个
图层
,它有一个
方面
,具有
角度
属性

问题是过滤不起作用。在控制台中调试返回值只会给我提供
[\u super:function,nextObject:function,firstObject:Object,lastObject:Object,contains:function…]

如果我通过删除
过滤器,我会得到
图层颜色
没有问题。

因此我无意中发现:

因此,最终将
frontLayers
更改为:

  frontLayers: Ember.computed.filterBy('coordinate.layerColours', 'layer.aspect.angle', 'Front')
所有这些都开始正常工作。

我想知道Ember.RSVP.all(this.get('layerColours'))。然后(function(layerColours){filter here});会有用的