Backbone.jsのメソッドとイベントの対応まとめ

Model、Collectionのメソッドを呼び出した際に発生するイベントを調べたのでまとめます。

Modelのメソッドとイベントの対応表

method event
fetch sync, error
save sync, error
destroy destroy, sync, error
set change:attribute, change, error(※1)
add(※2) add
remove(※2) remove

※1 validateにコールバック関数が指定されなかった場合に発行される
※2 Collectionに対する操作によって、Modelからイベントが発行される

Collectionのメソッドとイベントの対応表

method evet
fetch sync, error
sort reset
reset reset

これ以外に、Collectionに保存されるModelでイベントが発生した場合、Collectionからもイベントが発行される。

Routerのメソッドとイベントの対応表

method evet
route route