Backbone.js 在主干网中使用RESTAPI获取集合
在RESTAPI url中,我得到一个json数组,并使用EmployeeList集合获取它。使用fetch()只调用rest api。如果我没有使用fetch,restapi调用将不起作用,它将使用登录api代码进行测试。在抓取时,我得到了所有的细节,但我得到了错误Backbone.js 在主干网中使用RESTAPI获取集合,backbone.js,Backbone.js,在RESTAPI url中,我得到一个json数组,并使用EmployeeList集合获取它。使用fetch()只调用rest api。如果我没有使用fetch,restapi调用将不起作用,它将使用登录api代码进行测试。在抓取时,我得到了所有的细节,但我得到了错误 Uncaught TypeError: this.model is not a constructor backbone-min.js:24 我是backbonejs的新手。错误是什么,为什么会发生这种错误。我的代码在下面
Uncaught TypeError: this.model is not a constructor backbone-min.js:24
我是backbonejs的新手。错误是什么,为什么会发生这种错误。我的代码在下面
var app = {};
app.Employee = Backbone.Model.extend();
app.employee = new app.Employee();
app.EmployeeList = Backbone.Collection.extend({
model: app.employee,
url:'/api/employ',
parse: function(response) {
return response;
}
})
app.employeeList = new app.EmployeeList();
app.employeeList.fetch();
app.AppView = Backbone.View.extend({
el: '#emp',
initialize: function(){
this.render();
console.log(app.employeeList);
},
render: function(){
this.$el.html('sathish');
}
});
app.appView = new app.AppView();
改变
app.EmployeeList = Backbone.Collection.extend({
model: app.employee,
.....
})
到
模型参数应该是像app.Employee一样的模型类(js中的构造函数)。您应该提供
app.Employee()
,而不是new app.Employee()
作为集合的模型参数 当这样使用时,错误为左侧赋值错误,
app.EmployeeList = Backbone.Collection.extend({
model: app.Employee,
...
})