无法在backbonejs中的集合上使用create方法

我有一个骨干集合,如下所示:

app.ledgerList=Backbone.Collection.extend({ model: app.ledger, localStorage:new Store('ledgers') }); ///initializing app.ledgers=new app.ledgerList(); 

在我以后的应用程序中的一个观点中,我有:

 saveLedger: function(){ name=$("#ledgerName").val(); email=$("#ledgerEmail").val(); address=$("#ledgerAddress").val(); phone=$("#ledgerPhone").val(); console.log(app.ledgers.length); app.ledgers.create({name:name,email:email,address:address,phone:phone}); } 

这将返回我Uncaught TypeError: Object [object Object] has no method 'apply'app.ledgers.create({name:name,email:email,address:address,phone:phone})行上Uncaught TypeError: Object [object Object] has no method 'apply' app.ledgers.create({name:name,email:email,address:address,phone:phone})可能是什么问题?

看起来当你调用create() app.ledgers不再是Collection。 你应该在create()语句的正上方安装console.log(app.ledgers)