1

当我尝试对我的主干模型调用破坏函数时,我收到以下错误:

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

代码:http ://dl.dropboxusercontent.com/u/14749491/sample.html

4

2 回答 2

2

由于您使用的是“隐式”同步方法,因此不要destroy用于删除模型,remove而是使用集合上的方法。

如果您想使用destroy,我建议使用“显式”同步方法,将Backbone.Collection.extend 与firebase 属性一起使用。有关这两种方法的更多信息:https ://github.com/firebase/backfire

于 2013-05-27T19:55:33.063 回答
0

我对BackFire一无所知。但这似乎是 FireBase 和 BackBone-FireBase 之间的冲突。由于您从 FireBase cdn 加载的代码是缩小的方法名称(如本例中的删除)已更改。尝试使用未缩小版本的 FireBase 并查看它是否正常工作。

于 2013-05-27T19:15:36.797 回答