Сначала у меня есть сортировка контроллеров, затем к ним применяется фильтр. К сожалению, когда я использую {{#each post in filteredPosts}}
в своем шаблоне, они не обновляются.Невозможно наблюдать вычисленное свойство
Как добиться сортировки по нескольким столбцам (в разных направлениях), а затем фильтрация И все еще есть новые и удаленные сообщения в списке вживую?
импорт Эмбер из 'ember';
export default Ember.ArrayController.extend({
sortProperties: ['isPublished:asc', 'createdAt:desc'],
sortedPosts: Ember.computed.sort('model', 'sortProperties'),
filterPost: '',
filteredPosts: function() {
var filterText = this.get('filterPost').toLowerCase()
return this.get('sortedPosts').filter(function(post){
return post.get('title').toLowerCase().indexOf(filterText) > -1
})
}.observes('sortedPosts').property('filterPost'),
});
Спасибо большое. Отличный ответ. – Hedge