我想在我的chaplin.js应用程序中使用Firebase的backfire.js。
是否可以同时使用Chaplin.js Collection和backfire.js Collection?
也许扩展Chaplin.js Collection并使用backfire.js Collection作为mixin,这样的话?
Chaplin = require 'chaplin'
Model = require 'models/base/model'
BackBone = require 'backbone'
module.exports = class Collection extends Chaplin.Collection
_(@prototype).extend BackBone.FireBase.Collection
model: Model
Firebase似乎将自己添加到Backbone对象中,在上面的示例中我应该如何从我的代码中引用它?
答案 0 :(得分:1)
[更新]
Backfire的特殊Firebase Collection object对Backbone.Collection
提出了几个引用,这让我感到沮丧。我完全取代了这个特殊的对象来覆盖这些引用,但是我的脆弱的头脑还有一个更好的方法可以处理。
..一个要点! https://gist.github.com/dustinlarimer/6800730
[上]
快速观察一下..在Backbone和Firebase上删除第二个音节大写:
_(@prototype).extend Backbone.Firebase.Collection
您也不需要包含Backbone:
Model = require 'models/base/model'
module.exports = class FirebaseModel extends Model
_(@prototype).extend Backbone.Firebase.Model
initialize: ->
console.log 'init FirebaseModel'
super