2

現在、プロジェクトで Backbone-Relational を使用していますが、本来あるべき動作をしていません。

モデル A がモデル B と HasMany リレーションシップを持っているとします。モデル A は、インスタンスがモデル A リレーションシップに追加されるたびに、モデル B に必要なビューをレンダリングするために「add:model_b」イベントをリッスンします。ただし、ビュー テンプレートを適切にレンダリングするには、サーバーからのデータが必要です。バックボーンのドキュメントを読むと、これを行う論理的な方法は次のようになります。

modelA.get("model_b").create(newModelData, {wait: true});

Backbone-Relational はリレーションをバックボーン コレクションとして実装するため、collection.create メソッドを呼び出して新しいモデル B をインスタンス化し、{wait: true} をオプションに渡して、サーバーが応答するまで「追加」イベントを遅らせます。

ただし、これは効果がないようです。「追加」イベントが即座に発生するため、モデルの一部ではないデータを必要とするビューをレンダリングしようとするとエラーが発生します。{wait: true} がこのインスタンスで何もしない理由と、Backbone-Relational から目的の動作を取得するにはどうすればよいかを知っている人はいますか?

4

0 に答える 0