3

ng-includeの外側にある使用して部分的にロードされたユーザー ナビゲーションがありng-viewます。また、ユーザーを認証し、任意のコントローラーとビューに必要なほぼすべてのデータをプリフェッチしていますroute.resolve

ng-show="currentUser"問題は、ディレクティブを使用してユーザー ナビゲーション パーシャルが表示されるため、ユーザーがサインインしcurrentUserて設定すると、ナビゲーション パーシャルが表示されますが、新しいビューは、すべてのデータがフェッチされるまで表示されるのを待っていますroute.resolve。ユーザーがサインアウトすると、同じ状況が発生します。ナビゲーション バーが非表示になり、ユーザーがリダイレクトされてサインアウトしたユーザーのページが表示される前に、古いビューが表示されたままになります。

ng-viewメイン ビュー ( ) とそのビューの外側の部分のレンダリング (再) を何とか「リンク」する方法はありますか? 私が持っている他の唯一のアイデアは、ng-includeナビゲーションバーをすべてのテンプレートにロードするディレクティブを移動することですが、これはかなり面倒です。

4

1 に答える 1