Запускает ли магистраль.add при.fetched коллекции?

Я конвертирую свое магистральное приложение, чтобы оно начало взаимодействовать с сервером, ранее я просто заполнял коллекцию тестовыми данными, используя.add()

Я привязал некоторые события к событию добавления коллекций. Таким образом, каждый раз, когда элемент добавляется в коллекцию, я могу отображать представление и обновлять некоторую статистику.

похоже, что как только я добавляю вызов .fetch()для получения данных с сервера, события добавления прекращаются.

например

var PayableCommitmentCollection = Backbone.Collection.extend({
    model:PayableCommitment,
    url:"/cc/account/contributions/",

    initialize: function() {
        this.bind("add",this.setInitialAmount,this);
    }
 }

this.SetInitialAmount()никогда не вызывается после того, как fetch создаст модели в коллекции.

У меня также есть 2 представления, которые отслеживают добавление элементов в эту коллекцию, которые теперь не обновляются.

Мой очевидный обходной путь заключается в том, чтобы написать собственный вызов AJAX, чтобы я мог добавлять элементы так же, как я это делал до сих пор во время разработки, однако я уверен, что у магистрали достаточно ума, чтобы помочь мне здесь.

Может ли кто-нибудь предложить способ, которым я могу привязаться к завершению выборки или заставить его стимулировать событие добавления.

5
задан Bluephlame 5 August 2012 в 04:15
поделиться