1

モデルの初期化に JSON を送信するにはどうすればよいですか? フォームに基づいてモデルを動的にしようとしています:

v = new ModelObject($('#form-id').serializeJSON());

ただし、これはフォーム データを 1 つの属性とオブジェクトとして保存します。JSON 属性をモデル属性として使用したいと思います。

4

2 に答える 2

2

より良いシリアライザーを入手する必要があります。特にバックボーンでこれを行うために、Syphon と呼ばれるものを作成しました。

https://github.com/derickbailey/backbone.syphon


var data = Backbone.Syphon.serialize(someViewWithAForm);

var model = new Backbone.Model(data);

または Ben Alman のserializeObjectjQuery 拡張機能: http://benalman.com/projects/jquery-misc-plugins/#serializeobject

于 2012-06-06T20:24:11.643 に答える
1

次のコードを使用して、モデルにフォーム データを設定できます。

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);
于 2012-12-17T22:49:53.530 に答える