0

モデルにデータを書き込まずthis.model.save(data, options)バックボーンで作成する可能性はありますか?

json を POST する必要があるサーバー エンドポイントがあります。{ field1: 'bbb', field2: 'aaa' }サーバーは、これらのフィールドを のように db に書き込みますlist: [{ field1: 'bbb', field2: 'aaa' }]

問題は、Backbone がこれらのフィールドをモデルにも追加することです。そして、私は次のようなモデルを持っていますが{ id: '111', field1: 'bbb', field2: 'aaa', list: [{ field1: 'bbb', field2: 'aaa' }] }、それは間違っています..

送信データをモデルに書き込まずに保存する方法はありますか? それとも、単純に jquery$.postメソッドを使用してモデルを成功に設定するのでしょうか?

4

2 に答える 2

1
  1. 関数を定義syncし、そこで ajax を作成できます
  2. 関数を定義parseして、このようなものを書くことができます

    parse:function(data) { return data.list; }

2はより良いアプローチです。あるフィールドの設定が別のフィールドに影響を与える場合、サーバーはそれを返し、モデルには常に実際のデータが含まれます。

于 2013-09-13T10:25:07.570 に答える