2013-01-20 61 views
2

我有这样的骨干集合集合创建方法:无法使用在backbonejs

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}); 
} 

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

+0

后续文章:[Uncaught TypeError:无法读取undefined属性'localStorage'](http://stackoverflow.com/questions/14423455/uncaught-typeerror-cannot-read-property-localstorage-of-undefined) – Bergi

+0

您试图保存的值,它们都是有效的? app.ledgers,你可以检查以确保它是在这一点上的集合 – mcclennon19

回答

0

看起来你当时打电话给create()app.ledgers不再是一个集合。在create()语句的正上方应该有console.log(app.ledgers)