Реализация Backbone.Subset.js в Backbone.js для фильтрации моделей из родительской коллекции

В этой записи 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. Спасибо за вашу помощь.

10
задан Community 23 May 2017 в 12:20
поделиться