私は次のように設定されたコントロールを持っています:
- 非同期にロードされたビューをレンダリングします。
- ビューのデータも非同期でロードされます。
- ルート変更をリッスンします。ルート ハンドラーの 1 つは、手順 2 で読み込まれたモデルの詳細を含むモーダルを表示します。
問題は、ユーザーがモデルを指すルートを持つページに到達する可能性があることです。これは、コントロールが初期化された時点では使用できないため、明らかにモーダルがロードされません。
can.Control({
init: function() {
can.view('file.ejs', {pages: app.Model.Page.findAll()}, function(frag){
// inject the fragment into DOM
});
},
'page/:id/comments route': function() {
// find the page in the list of models loaded, than display the modal
}
});
ビューがレンダリングされた後にディスチャーを再度トリガーするか、コントローラーをルートに移動させるにはどうすればよいですか?