在 backbone 中使用 rest api 获取集合
fetch collection using rest api in backbone
在剩下的 api url 中,我得到了一个 json 数组并使用 EmployeeList 集合获取它。使用 fetch() 只调用其余的 api。如果我没有使用提取,其余 api 调用将不起作用,它使用登录 api 代码进行了测试。在获取时我得到了所有的细节,但是我得到了错误,
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.EmployeeList = Backbone.Collection.extend({
model: app.Employee,
...
})
模型参数应该是模型class(js中的构造函数),如app.Employee。
您应该提供 app.Employee()
而不是 new app.Employee()
作为集合的模型参数。
在剩下的 api url 中,我得到了一个 json 数组并使用 EmployeeList 集合获取它。使用 fetch() 只调用其余的 api。如果我没有使用提取,其余 api 调用将不起作用,它使用登录 api 代码进行了测试。在获取时我得到了所有的细节,但是我得到了错误,
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.EmployeeList = Backbone.Collection.extend({
model: app.Employee,
...
})
模型参数应该是模型class(js中的构造函数),如app.Employee。
您应该提供 app.Employee()
而不是 new app.Employee()
作为集合的模型参数。