0

profile と呼ばれるモデルと、profilelist と呼ばれるプロファイルのコレクションの 2 つのモデルがあります。

1 つのビューには、profileListView と呼ばれるプロファイルのリストが表示されます。プロファイルをクリックすると、詳細を編集できる新しいビュー profileDetailsView が読み込まれます。

このプロファイルのこの profileDetailsView のプロパティを変更し、model.Change を実行すると、profileListView は明らかにそのモデルをリッスンするため、再レンダリングされます。問題はビューの再レンダリングですが、URL は同じままで、変更したプロファイルの詳細ビューを指しているため、サイトのナビゲーションが台無しになります。

したがって、profileListView の自動再レンダリングを停止し、リストビューに手動で「リダイレクト」したいと考えています。

どうすればこれを達成できますか?

4

1 に答える 1

1

おそらく、ビューを再レンダリングする必要がありますよね? URLも変更したいだけです。したがって、1 つのオプションは、ルーターにモデルのハンドラーをバインドさせてから、URL を更新させることです。次のようなものです。

model.on('change', function(model) {
    var url = getTheCorrectUrl(model);
    router.navigate(url);
});
于 2012-04-27T14:11:03.770 に答える