2015-10-02 2 views
2

Представьте, что у меня есть компонент с 2 свойствами: Как я могу создать вычисляемое свойство на основе свойства localID и макроса Ember.computed.filterBy?Ember Как передать переменную Ember.computed.filterBy

localID: 2, 

data: [ 
{ 
    id:1, 
    values: [1,2,3] 
}, 
{ 
    id:2, 
    values: [4,5,6] 
}, 
{ 
    id:3, 
    values: [7,8,9] 
}], 

Я попытался:

filteredData: Ember.computed.filterBy('data', 'id', 'localID') // localID gets treated as a string 

filteredData: Ember.computed.filterBy('data', 'id', localID) // localID not defined 

filteredData: Ember.computed.filterBy('data', 'id', this.get('localID')) // 'this' not valid in this context.. 

filteredData: Ember.computed.filterBy('data', 'id', ${localID}) // etc.. 

Ничто не похоже на работу .. Конечно, если я статически вход моя ценность там работает, но я хотел, чтобы ссылаться на другие свойства в этом случае localID как это будет передаваться с контроллера.

Спасибо за любую помощь ..

ответ

1

переписывать собственность как

filteredData: function() { 
    return this.get('data').filterBy('id', this.get('localID')); 
}.property('[email protected]') 
Смежные вопросы