1

我有一个名为 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;
}

但这不起作用。

有任何想法吗?

谢谢

4

0 回答 0