私はこれに対する解決策を探しましたが、うまくいくものを見つけることができません。
注:Backbone.sync
メソッドをグローバルにオーバーライドしています。
セッションモデルをインスタンス化するとき、いくつかの属性をモデルに渡します。これらは、ご想像のとおり、を介して「取得可能」である必要がありますmySessionInstance.get('someAttribute')
。セッションモデルはthis.fetch()
、initializeメソッド内で呼び出します。カスタムBackbone.syncメソッドは、いくつかのセッション属性にアクセスする必要がありますが、実行すると、そのインスタンスに「get」メソッドが存在しないというエラーが表示されます。
完全に初期化される前に、セッションインスタンスの.getにアクセスしようとしたかのようです。それを修正する方法について何かアイデアはありますか?モデルの「準備完了」または「初期化」イベントがあったらいいのにと思います。そうすれば、それを聞いて、モデルの初期化が本当に完了したときにのみ特定のことが起こるようにすることができます。
ありがとう、
ルイス