ng-include
の外側にある使用して部分的にロードされたユーザー ナビゲーションがありng-view
ます。また、ユーザーを認証し、任意のコントローラーとビューに必要なほぼすべてのデータをプリフェッチしていますroute.resolve
。
ng-show="currentUser"
問題は、ディレクティブを使用してユーザー ナビゲーション パーシャルが表示されるため、ユーザーがサインインしcurrentUser
て設定すると、ナビゲーション パーシャルが表示されますが、新しいビューは、すべてのデータがフェッチされるまで表示されるのを待っていますroute.resolve
。ユーザーがサインアウトすると、同じ状況が発生します。ナビゲーション バーが非表示になり、ユーザーがリダイレクトされてサインアウトしたユーザーのページが表示される前に、古いビューが表示されたままになります。
ng-view
メイン ビュー ( ) とそのビューの外側の部分のレンダリング (再) を何とか「リンク」する方法はありますか? 私が持っている他の唯一のアイデアは、ng-include
ナビゲーションバーをすべてのテンプレートにロードするディレクティブを移動することですが、これはかなり面倒です。