我知道如何创建一个新的主干模型。但是,如何使用从web服务接收的数据创建主干模型呢?
例如,您正在从For服务接收JSON数据。我想使用这个JSON作为主干模型。我怎么能做到这一点?
谢谢。
发布于 2012-06-06 20:47:38
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-06 20:26:15
不清楚您是在尝试创建模型定义还是模型实例。
无论哪种方式,如果你的服务返回的是一个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);
https://stackoverflow.com/questions/10914166
复制相似问题