将BackFire.js与Chaplin.js一起使用

时间:2013-06-21 17:06:30

标签: javascript coffeescript firebase commonjs chaplinjs

我想在我的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对象中,在上面的示例中我应该如何从我的代码中引用它?

1 个答案:

答案 0 :(得分:1)

[更新]

Backfire的特殊Firebase Collection objectBackbone.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