2012-06-06 1 views

risposta

27

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

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

var m = new MyModel(data); 

O se non avete bisogno di un tipo specifico di modello, è possibile utilizzare un solo Backbone generico. Modello


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

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

Quindi quando useresti il ​​comando '.fetch()'? –

5

Non è chiaro se si sta tentando di creare una definizione di modello o un'istanza di modello.
In entrambi i casi, se il servizio sta tornando un oggetto JSON, somehing come dovrebbe funzionare:

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. È semplice. Grazie. – jaks