Backbonejs - 根据类型属性返回不同的模型

时间:2013-09-16 17:58:23

标签: backbone.js superclass

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

但这不起作用。

有什么想法吗?

谢谢

0 个答案:

没有答案