在 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() 作为集合的模型参数。