У меня есть приложение Ember, которое отображает список заимствованных статей в таблице. Одна ячейка таблицы имеет вспомогательный помощник, который либо «заимствован», либо «возвращен» как значение.Изменения состояния после завершения Ember.comput
У меня также есть флажок, который запускает отображение возвращенных элементов через запрос Параметры.
Когда я установил свой флажок, чтобы не отображать возвращенные элементы и установить один элемент из «заимствованных» в «возвращенный», статья останется видимой.
Так что мне нужно будет перезагрузить 'filtersResults' с включенным изменением состояния.
Я читал о Ember.observer, но я не уверен, что это правильно для использования.
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['showReturned'],
showReturned: false,
possibleStates: ['borrowed', 'returned'],
filteredResults: Ember.computed('showReturned', 'model', function() {
const articles = this.get('model');
if (this.get('showReturned')) {
return articles;
} else {
return articles.filterBy('state', 'borrowed');
}
})
});
Это работает отлично! Также спасибо за объяснение причин. –