我有以下组件:
export default Ember.Component.extend({
frontLayers: function() {
return this.get( 'layerColours' ).filterBy( 'layer.aspect.angle', 'Front' );
}.property( 'coordinate.@each.layerColours' )
});
其中layerColours
有一个layer
且其中一个aspect
具有angle
属性。
问题是过滤不起作用。在控制台中调试返回值只会给我[_super: function, nextObject: function, firstObject: Object, lastObject: Object, contains: function...]
如果我删除了filterBy
,则会收到layerColours
没有问题。
答案 0 :(得分:1)
最终将frontLayers
更改为:
frontLayers: Ember.computed.filterBy('coordinate.layerColours', 'layer.aspect.angle', 'Front')
所有人都开始按原样工作。