@Argenon

Ember. Как отфильтровать данные?

Использую в качестве базы данных CouchDB.

//route
import Ember from 'ember';

export default Ember.Route.extend({
  model: function () {
    return this.store.findAll('task');
  }
});


//model
import DS from "ember-data";

export default DS.Model.extend({
  assigned: DS.attr('string'),
  client: DS.attr('string'),
  contact: DS.attr('string'),
  date_finish: DS.attr('string'),
  date_start: DS.attr('string'),
  priority: DS.attr('string'),
  state: DS.attr('string'),
  text: DS.attr('string'),
  title: DS.attr('string'),
});


Получаю необходимые данные из базы. Как отфильтровать данные, например по полю "state" ?
  • Вопрос задан
  • 207 просмотров
Решения вопроса 1
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
Завит от того как применяете данные.
export default Ember.Route.extend({
  model: function () {
    return this.store.findAll('task').then(function(tasks){
        return tasks.filterBy('state', 'done');
    });
  }
});

или
export default Ember.Component.extend({
  filtredData: function() {
    return this.get('data').filterBy(this.get('filterKey'), this.get('filterValue'));
  }.property('data', 'filterKey', 'filterValue')
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы