0

モデルの属性を別のものに設定しようとしています。モデルを保存すると、BackboneはPUTリクエストの代わりにPOSTリクエストを発行します。

別のStackoverflowの投稿で、BackboneがモデルのIDを使用して、モデルが新しいかどうかを判断していることを読みました。Iconsole.log(model)の場合、モデルにはid属性があります。するとconsole.log(model.id)、未定義で出力されます。を実行するconsole.log(model)と、モデルにid属性がありますが、実行するとconsole.log(model.id)、未定義に戻りますか?

モデルが新しいかどうかを判断するために、Backboneはどちらの方法を使用しますか?そして、どうすれば問題を解決できますか?私はbackbone-tastypieを使用しています。

4

1 に答える 1

2

そもそもどのようにしてモデルを作成しましたか?モデルのIDは、モデルのデータで指定する必要があります。通常、これは、新しいオブジェクトを最初に保存したときにサーバーの応答で返されます。IDが設定されると、BackboneはPOSTではなくPUTを使用してIDを保存します。

于 2012-07-11T06:11:34.363 に答える