【问题标题】:unable to use create method on collections in backbonejs无法对backbonejs中的集合使用create方法
【发布时间】:2013-01-20 07:05:02
【问题描述】:

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

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

【问题讨论】:

标签: jquery backbone.js underscore.js


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-12-08
    • 2016-02-13
    • 1970-01-01
    • 2021-10-26
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    相关资源
    最近更新 更多