0

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

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

也许扩展 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

Firebase 似乎将自身添加到 Backbone 对象中,在上面的示例中,我应该如何从我的代码中引用它?

4

1 回答 1

1

[更新]

Backfire 的特殊Firebase Collection 对象对 进行了多次引用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
于 2013-09-24T21:58:15.213 回答