2016-09-14 13 views
0

残りのapi urlでは、私はjson配列を取得していて、EmployeeListコレクションでフェッチしています。 fetch()を使用すると残りのAPIのみを呼び出します。フェッチを使用しなかった場合、残りの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(); 

答えて

1

変更

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

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

するためのモデルparamがapp.Employeeのようなモデルクラス(JSでコンストラクタ関数)でなければなりません。

+0

ありがとうございます。 – Sathish

0

new app.Employee()の代わりにapp.Employee()をコレクションのモデルパラメータとして指定する必要があります。

+0

エラーが左辺代入エラーのように使用すると、 – Sathish

関連する問題