我有一个名为 ItemModel 的主模型,它在获取时返回一个名为“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;
}
但这不起作用。
有任何想法吗?
谢谢