モデルの初期化に JSON を送信するにはどうすればよいですか? フォームに基づいてモデルを動的にしようとしています:
v = new ModelObject($('#form-id').serializeJSON());
ただし、これはフォーム データを 1 つの属性とオブジェクトとして保存します。JSON 属性をモデル属性として使用したいと思います。
モデルの初期化に JSON を送信するにはどうすればよいですか? フォームに基づいてモデルを動的にしようとしています:
v = new ModelObject($('#form-id').serializeJSON());
ただし、これはフォーム データを 1 つの属性とオブジェクトとして保存します。JSON 属性をモデル属性として使用したいと思います。
より良いシリアライザーを入手する必要があります。特にバックボーンでこれを行うために、Syphon と呼ばれるものを作成しました。
https://github.com/derickbailey/backbone.syphon
var data = Backbone.Syphon.serialize(someViewWithAForm);
var model = new Backbone.Model(data);
または Ben Alman のserializeObject
jQuery 拡張機能: http://benalman.com/projects/jquery-misc-plugins/#serializeobject
次のコードを使用して、モデルにフォーム データを設定できます。
var data = {};
$.each(this.$("#formId").serializeArray(), function(index, val) {
data[val.name] = val.value;
});
次に、データを使用してモジュールを保存または初期化します。
var demo = new My.Dynamic.Model(data);
また
var demo = new My.Dynamic.Model();
demo.save(data);