backboneのmodel.saveのsuccessの返り値で少しハマったのでメモ。
backboneのモデルでsaveを実行するとき、以下な感じになるかと思います。
model.save({},
succees: (model, data)=>
hogehoge
error: (model, data) =>
fugafuga
)
successでもerrorでも返り値の第一引数はmodelなんですね。
なのでサーバー側でjsonを返すように処理を書いても第一引数には格納されません。
なんと。。
第一引数でmodelを受け取っているからなのか、サーバー側でbackbone側のモデルに合わせた形でjsonを返しているとsaveを実行したmodelはsuccess、errorの中で処理をしなくても更新されていました。
上記のコードの中だとhogehogeとかfugafugaのところで
model.set('hoge', 'fuga')
みたいなことはしなくてもmodelのhogeはfugaになってます。
勉強になりました。