Help us understand the problem. What is going on with this article?

backboneのmodel.save後のsuccessの返り値について

More than 5 years have passed since last update.

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になってます。
勉強になりました。

aktsk
株式会社アカツキは、スマートフォンゲームの企画開発を中心に事業を展開しております。創業以来全てのゲームを内製しているため、高い技術ノウハウが蓄積されています。今後は、新規事業の立ち上げも行ってまいります。
http://aktsk.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away