当我尝试将破坏功能调用到我的Backbone模型时,我收到以下错误:
Uncaught TypeError: Cannot call method 'apply' of undefined backbone-firebase.js:126
Backbone.Firebase.sync backbone-firebase.js:126
Backbone.sync backbone-firebase.js:154
h.extend.sync backbone-min.js:1
h.extend.destroy backbone-min.js:1
Backbone.View.extend.remove sample.html:79
p.event.dispatch jquery.min.js:2
g.handle.h
答案 0 :(得分:2)
由于您使用的是“隐式”同步方法,因此请勿使用destroy
删除模型,而应使用集合上的remove
方法。
如果你想使用destroy,我建议使用带有firebase属性的Backbone.Collection.extend的“显式”同步方法。有关这两种方法的更多信息,请访问:https://github.com/firebase/backfire
答案 1 :(得分:0)
我对BackFire一无所知。但它似乎是FireBase和BackBone-FireBase之间的冲突。由于您从FireBase cdn加载的代码是缩小的方法名称(如本例中的删除)已更改。尝试使用未经启发的FireBase版本,看看它是否正常工作。