我有一个简单的模型:
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类型
我做错了什么?
答案 0 :(得分:1)
应该是
App.Collections.Base = Backbone.Collection.extend({
url: function() {
return App.BaseURL + this.urlRoot;
}
});
不是Backbone.Model