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});会有用的