我有一个名为ItemModel的主模型,在fetch上返回一个名为“type”的属性。类型可以是文章,图像,视频等。 有没有办法根据类型返回不同的模型(ArticleModel,ImageModel ..)?
实施将是:
var itemModel = new ItemModel();
itemModel.fetch();
itemModel.on("sync", this.getModel, this);
this.getModel = function(model) {
console.log(model.get("type")) // returns "Article";
console.log(model instanceof ArticleModel); // returns true and gets all the properties/methods of ArticleModel
}
我试过
//ItemModel
...parse: function(data) {
_.extend(this.constructor.prototype, ArticleModel.prototype);
return data;
}
但这不起作用。
有什么想法吗?
谢谢