2013-05-27 65 views
1

我收到以下錯誤,當我嘗試調用破壞功能對我的骨幹型號:Backbone.js的結合(逆火)模型破壞功能不能正常工作

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

回答

2

由於您使用的是「隱式」同步方法,因此請勿使用destroy刪除模型,而應使用集合上的remove方法。

如果您想使用destroy,我建議使用「explicit」同步方法,使用Backbone.Collection.extend和firebase屬性。這裏有兩種方法的更多信息:https://github.com/firebase/backfire

0

我不瞭解有關BackFire的任何信息。但是它似乎是FireBase和BackBone-FireBase之間的一個衝突。由於您從FireBase cdn加載的代碼是縮小的方法名稱(如本例中的刪除)已更改。嘗試使用FireBase的非最小版本並查看它是否正常工作。