Backbone Collection不使用它的模型

时间:2015-01-10 17:00:34

标签: javascript backbone.js

我有一个简单的模型:

App.Models.Client = Backbone.Model.extend({});

一个简单的收藏:

App.Collections.Clients = App.Collections.Base.extend({
    model: App.Models.Client,
    urlRoot: '/clients'
});

Base系列很简单:

App.Collections.Base = Backbone.Model.extend({
    url: function() {
        return App.BaseURL + this.urlRoot;
    }
});

问题是,当我这样做时:

var c = new App.Collections.Clients();
c.fetch();

此集合中的对象是对象文字,而不是App.Model.Client类型

我做错了什么?

1 个答案:

答案 0 :(得分:1)

应该是

App.Collections.Base = Backbone.Collection.extend({
    url: function() {
        return App.BaseURL + this.urlRoot;
    }
});

不是Backbone.Model