2

バックボーンに次のようなコレクションがあります。

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

///initializing

app.ledgers=new app.ledgerList();

そして、アプリの後半のビューの1つに、次のものがあります。

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 に答える