18

我知道如何创建一个新的主干模型。但是如何使用从 Web 服务接收到的数据创建主干模型呢?

例如,您正在从 Web 服务接收 JSON 数据。我想使用这个 JSON 作为主干模型。我怎么能这样做?

谢谢。

4

2 回答 2

28

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);
于 2012-06-06T12:47:37.917 回答
5

目前尚不清楚您是在尝试创建模型定义还是模型实例。
无论哪种方式,如果您的服务返回一个 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);
于 2012-06-06T12:26:15.227 回答