В этой записи stackoverflow я прочитал о фильтрации базовых коллекций и использовании подмножеств.
Один ответ (с помощью салазок) рекомендует использовать backbone.subset.js ( пример использования ).
Мне не удалось найти дополнительных ресурсов на backbone.subset.js, и мне не удалось реализовать его в своем проекте.
Похоже, backbone.subset.js - идеальное решение для того, чего я пытаюсь достичь.
(Наличие одной «родительской» коллекции, которая всегда содержит все модели, и в зависимости от ввода пользователя фильтрация соответствующих моделей из родительской коллекции в коллекцию backbone.subset.)
Моя «родительская» коллекция, содержащая все задачи:
var TasksAll = Backbone.Collection.extend({
url: '/tasks', // the REST url to retrieve collection data
model: Task // the models of which the collection consists of
});
var allTasks = new TasksAll();
Теперь я хочу создать коллекцию подмножеств, например, для задачи, где task.status = 0:
var TasksTrash = new Backbone.Subset({
superset: allTasks,
filter: function(Task) {
return Task.isTrash();
}
});
var trashTasks = new TasksTrash();
В то время как внутри модели Task метод isTrash возвращает истину, если:
this.get('status') == 0
a) Есть ли еще ресурсы на backbone.subset.js?
b) Как сделать Я реализую вышеуказанный сценарий?
c) Могу ли я передать параметры 'superset' и 'filter' в качестве параметров функции инициализации Backbone.Subset?
d) Я просмотрел код backbone.subset.js, когда я ' reset 'моя родительская коллекция мои подмножества коллекций должны быть обновлены сразу же, верно?
PS: Я новичок в Backbone. Спасибо за вашу помощь.