Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 在主干网中使用RESTAPI获取集合_Backbone.js - Fatal编程技术网

Backbone.js 在主干网中使用RESTAPI获取集合

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的新手。错误是什么,为什么会发生这种错误。我的代码在下面

在RESTAPI url中,我得到一个json数组,并使用EmployeeList集合获取它。使用fetch()只调用rest api。如果我没有使用fetch,restapi调用将不起作用,它将使用登录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.Employee一样的模型类(js中的构造函数)。

您应该提供
app.Employee()
,而不是
new app.Employee()
作为集合的模型参数

当这样使用时,错误为左侧赋值错误,
app.EmployeeList = Backbone.Collection.extend({
    model: app.Employee,
    ...
})