У меня есть коллекция Backbone. Я использую fetch
для ленивой загрузки сообщений Facebook в модель при инициализации.
https://gist.github.com/2271437
exports.Collection = class Posts extends Backbone.Collection
initialize: (models, options) =>
@id = options.id
@activeDetails = false
@on "loadDetails", @loadDetails
@on "detailsLoaded", @logger
debug "initialized posts"
@fetch
beforeSend: () =>
console.log "about to fetch..."
@trigger "postsLoading"
success: (collection, response) =>
debug "successfully loaded ajax"
@trigger "postsLoaded"
error: (collection, response) => @trigger "postsLoadingError"
По какой-то странной причине, когда я пытаюсь инициировать события с помощью обработчика beforeSend
, события не запускаются. Я могу вызывать любые функции, но если какие-либо функции попытаются использовать @trigger "eventName"
, событие никогда не сработает так, как я мог наблюдать. В приведенном выше примере функция console.log работает нормально, но триггер не работает.
Любые идеи? Обработчики успеха и ошибок работают великолепно.