2013-06-21 12 views
0

我想在我的chaplin.js应用程序中使用Firebase的backfire.js。使用BackFire.js和Chaplin.js

是否可以同时使用Chaplin.js集合和backfire.js集合?

也许扩展Chaplin.js集合并使用backfire.js集合作为一个混合类似的东西?

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 

火力地堡似乎将自身添加到骨干对象,在上面的例子中,我应该如何从我的代码中引用它?

+0

我对Chaplin并不完全熟悉,但是使用'Backbone.Firebase.Collection'作为mixin应该可以工作。不是吗? – Anant

+0

Backfirejs与Commonjs兼容吗? – SankJoe

回答

1

[更新]

逆火的特殊Firebase Collection object使得以Backbone.Collection多次提到,这绊倒了我一段时间。我完全替换了这个特殊对象来覆盖这些引用,但是我的脆弱思想可能还没有更好的处理方式。

..一个主意! https://gist.github.com/dustinlarimer/6800730

[上一页]

一个快速的观察..放下第二个音节上资本骨干网和火力地堡:

_(@prototype).extend Backbone.Firebase.Collection

你也应该不需要包括骨干:

Model = require 'models/base/model' 

module.exports = class FirebaseModel extends Model 
    _(@prototype).extend Backbone.Firebase.Model 

    initialize: -> 
    console.log 'init FirebaseModel' 
    super