過濾

2015-04-22 49 views
1

我有以下組成部分:過濾

export default Ember.Component.extend({ 
    frontLayers: function() { 
    return this.get('layerColours').filterBy('layer.aspect.angle', 'Front'); 
    }.property('[email protected]') 
}); 

layerColours有一個layer,它有一個aspectangle財產。

問題是過濾不起作用。在控制檯調試返回值只是給我[_super: function, nextObject: function, firstObject: Object, lastObject: Object, contains: function...]

如果我刪除filterBy我得到layerColours沒有問題。

回答

1

所以我無意中發現了這一點:http://discuss.emberjs.com/t/ember-js-ember-data-filtering-in-controller-not-resolving-the-belongsto-relationship-whereas-template-does/4711/4

所以最終改變frontLayers到:

frontLayers: Ember.computed.filterBy('coordinate.layerColours', 'layer.aspect.angle', 'Front') 

,所有開始工作,因爲它應該。

+0

我在想如果Ember.RSVP.all(this.get('layerColours'))。then(function(layerColours){filter here});會工作 –