バックボーン コレクションがあります。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 関数は問題なく動作しますが、トリガーは失敗します。
何か案は?成功ハンドラとエラー ハンドラは見事に機能します。