組織を説明するモデルと、組織の権限を説明するサブコレクションがあります。
私の見解では、レンダリングする前に両方のモデルからデータをフェッチする必要があります。ビューレンダリングメソッドを1つのイベント(たとえば、model.changeまたはsubcollection.sync)にバインドすると、モデルにデータが入力される前に画面が表示され、エラーが発生することがあります。
これが私のコードの関連部分です:
this.model = new OrgModel({id: id});
this.model.permissions = new PermissionsCollection({org: id});
this.model.permissions.on("sync", this.render); // SOMETIMES GETS CALLED BEFORE model:sync GETS CALLED
this.model.permissions.fetch({error: Utils.apiError});
this.model.fetch({error: Utils.apiError});
どのイベントを「レンダリング」と呼ぶかはわかりません。各リクエストが最初に返される場合があるためです。
model.fetchが呼び出されたときに、次にsubcollection.fetchを呼び出し、subcollection:syncが呼び出されるまで「sync」イベントを返さないように、「sync」イベントをバインドする方法はありますか?