2012-06-06 19 views
18

Ich weiß, wie man ein neues Backbone-Modell erstellt. Aber wie kann ich mit den Daten, die von einem Webservice empfangen werden, ein Backbone-Modell erstellen?Erstellen eines Backbone-Modells mit empfangenen JSON-Daten

Sie erhalten beispielsweise JSON-Daten von einem Webservice. Ich möchte diesen JSON als Backbone-Modell verwenden. Wie kann ich das machen?

Danke.

Antwort

27

MyModel = Backbone.Model.extend({}); 

var data = { /* some data you got from the ajax call */}; 

var m = new MyModel(data); 

Oder wenn Sie nicht über eine bestimmte Art von Modell benötigen, können Sie nur eine generische Backbone verwenden. Modell


var data = { /* some data you got from the ajax call */}; 

var m = new Backbone.Model(data); 
+0

Wann würden Sie also den '.fetch()' Befehl verwenden? –

5

Es ist nicht klar, ob Sie versuchen, eine Modelldefinition oder eine Modellinstanz zu erstellen.
So oder so, wenn Ihr Service ist ein JSON-Objekt zurückkehrt, sollte wie somehing arbeitet:

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); 
+0

Oh. Es ist einfach. Vielen Dank. – jaks

Verwandte Themen