2016-09-14 114 views
0

在那休息api网址,我得到一个json数组并获取与EmployeeList集合。使用fetch()只调用其余的api。如果我没有使用抓取,其余API调用不起作用,它使用api代码中的日志进行测试。虽然取得我得到的所有细节,但我得到的错误,fetch收集使用其余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(); 

回答

1

变化

app.EmployeeList = Backbone.Collection.extend({ 
    model: app.employee, 
    ..... 
}) 

app.EmployeeList = Backbone.Collection.extend({ 
    model: app.Employee, 
    ... 
}) 

模型PARAM应该是一个模型类(在JS一个构造函数)一样app.Employee。

+0

感谢它的工作。 – Sathish

0

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

+0

当使用像那样的错误是左侧分配错误时, – Sathish