1

おはようございます!

Backbone.js 0.9.2 (および CakePHP) を使用しています。私のモデルには 、 、 の 4 つのフィールドidnameありdescriptionますimage_idnameaと aを使用してモデルを追加し、サーバーの応答からdescriptionand を取得するidimage_id、適切な変更イベントが発生します ( nameand descriptionfirst とidand image_idlater )。

現在、何かを編集すると、2 つの PUT が送信されます (この場合のリソースは ですCookingUtensils/144)。

編集したフィールドの1 つのchangeイベントと、別の一般的なイベント ( changeonly と notchange:descriptionなどchange:name) が表示されます。理由がわかりません。両方の PUT リクエストの本文はまったく同じです。

私は単に何が起こっているのか理解できません。読んでくれてありがとう。どんな助けでも大歓迎です!

4

1 に答える 1

1

save()は2回起動していますか?1回はEnterキー用で、もう1回はonBlurですか?

値は(初回)一度だけ変更されるため、変更イベントは1つだけ取得されます。saveメソッドにconsole.logを配置し、イベントを出力します。または、Chromeデバッガー/ Firebugのブレークポイントで、スタックが何であるか(何が保存をトリガーしたか)を確認します。– </ p>

于 2012-08-18T23:49:50.177 に答える