0

chaplin.js アプリケーションで Firebase の backfire.js を使用したいと考えています。

Chaplin.js コレクションと backfire.js コレクションの両方を使用することはできますか?

Chaplin.js コレクションを拡張し、backfire.js コレクションを 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 オブジェクトに追加しているようです。上記の例では、コードからどのように参照すればよいですか?

4

1 に答える 1

1

[アップデート]

Backfire の特別なFirebase Collection オブジェクトは、 へのいくつかの参照を作成しBackbone.Collection、しばらくの間つまずきました。これらの参照を上書きするために、この特別なオブジェクトを完全に置き換えましたが、私の壊れやすい心がまだ処理できない、もっと良い方法があるでしょう。

..要点!https://gist.github.com/dustinlarimer/6800730

[前へ]

1 つの簡単な観察.. Backbone と Firebase の 2 番目の音節の大文字を削除します。

_(@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 に答える