Обратный вызов успеха магистрали не вызывается
У меня возникла проблема, пытаясь позвонить success
обратный вызов после получения коллекции. Вот код из коллекции, проблема исключает executeLongPolling
(function() {
window.StatusCollection = Backbone.Collection.extend({
longPolling : false,
intervalSeconds : 20,
model: Status,
url: function(){
return this.project.id + 'statuses/';
},
initialize : function(){
_.bindAll(this);
},
startLongPolling : function(invervalSeconds){
this.longPolling = true;
if( invervalSeconds ){
this.invervalSeconds = invervalSeconds;
}
this.executeLongPolling();
},
stopLongPolling : function(){
this.longPolling = false;
},
executeLongPolling : function(){
var that = this;
this.fetch({
success : function(collection, response, options) {
that.onFetch();
}
});
},
onFetch : function () {
if( this.longPolling ){
setTimeout(this.executeLongPolling, 1000 * this.intervalSeconds);
}
}
}); })();
Удивительно, когда я добавляю опцию обновления, она работает и строка that.onFetch()
называется:
executeLongPolling : function(){
var that = this;
this.fetch({ update: true,
success : function(collection, response, options) {
that.onFetch();
}
});
},
Я использую Backbone-0.9.10. и магистрально-реляционные-0,7.0
Есть идеи что не так? Спасибо!
1 ответ
Наткнулся на вашу проблему, когда искал решение моей проблемы, где простое добавление в мою коллекцию (я не использую fetch), похоже, не работает после обновления до 0.9.10 с 0.9.2. Кто угодно, просто взглянув на ваш вопрос, может что-то получить делать с fetch, изменившимся в 0.9.10.
Ошибка функции [метод] коллекции бросков позвоночника https://github.com/addyosmani/backbone.paginator/issues/134
ИЛИ, возможно, тот факт, что Backbone-реляционная версия не полностью функциональна с 0.9.10, но https://github.com/PaulUithol/backbone-tastypie/pull/25