新しいバックボーン モデルを作成する方法を知っています。しかし、Web サービスから受け取ったデータを使用してバックボーン モデルを作成するにはどうすればよいでしょうか。
たとえば、Web サービスから JSON データを受信しているとします。この JSON をバックボーン モデルとして使用したいと考えています。どうすればそれができますか?
ありがとう。
新しいバックボーン モデルを作成する方法を知っています。しかし、Web サービスから受け取ったデータを使用してバックボーン モデルを作成するにはどうすればよいでしょうか。
たとえば、Web サービスから JSON データを受信しているとします。この JSON をバックボーン モデルとして使用したいと考えています。どうすればそれができますか?
ありがとう。
MyModel = Backbone.Model.extend({});
var data = { /* some data you got from the ajax call */};
var m = new MyModel(data);
または、特定のタイプのモデルが必要ない場合は、一般的な Backbone.Model を使用できます。
var data = { /* some data you got from the ajax call */};
var m = new Backbone.Model(data);
モデル定義を作成しようとしているのか、モデル インスタンスを作成しようとしているのかは明確ではありません。
いずれにせよ、サービスが json オブジェクトを返す場合は、次のようなものが機能するはずです。
var data = {/*received data*/};
// for a new model definition
var newModelDefinition = Backbone.Model.extend(data);
// that you can instantiate later on:
var model1 = new newModelDefinition(),
model2 = new newModelDefinition(someData);
// for a new model instance
var newModelInstance = new Backbone.Model(data);