2

我在骨干中有一个这样的集合:

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}) 可能是什么问题?

4

1 回答 1

0

看起来在您调用时create()不再app.ledgers是一个集合。您应该console.log(app.ledgers)在 create() 语句的正上方。

于 2013-02-04T01:33:53.660 回答