2015-04-22 4 views
1

У меня есть следующий компонент:фильтр через отношения

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

Где layerColours имеет один layer и имеет один aspect с angle собственности.

Проблема в том, что фильтрация не работает. Отладка возвращаемого значения в консоли просто дает мне [_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')), то (function (layerColours) {filter here}); будет работать –

Смежные вопросы