Я конвертирую свое магистральное приложение, чтобы оно начало взаимодействовать с сервером, ранее я просто заполнял коллекцию тестовыми данными, используя.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, чтобы я мог добавлять элементы так же, как я это делал до сих пор во время разработки, однако я уверен, что у магистрали достаточно ума, чтобы помочь мне здесь.
Может ли кто-нибудь предложить способ, которым я могу привязаться к завершению выборки или заставить его стимулировать событие добавления.