多くの依存関係(JSライブラリとLESS CSS)を持つかなり重いAngularJSアプリケーションを作成しました。アプリケーションURLがヒットすると、ログイン状態に基づいてルートが決定され、ログインしていなければログインルートにリダイレクトされます。ルートがリダイレクトされ、HTMLがロードされるまで、ページはほぼ4 -5秒です。これは本当に混乱しています。
$ routeChangeStartを使用してメッセージを実装しようとしましたが、目的の結果が得られませんでした。 。。私は、すぐにURLがヒットして、アプリがルーティングされ、HTMLが完全にロードされている。しかしメッセージはミリ秒のカップルの後に消えされるまで通り「ロード...」というメッセージが欲しい
$rootScope.$on('$routeChangeStart', function() {
$rootScope.layout.loading = true;
});
$rootScope.$on('$routeChangeSuccess', function() {
$rootScope.layout.loading = false;
});
UPDATE:問題はそうローディングインジケータテキストは、CSSがなくても正しく動作します(this Plunker参照)
実際のアプリケーションでは、bodyタグの後ろにローディングインジケータテキストを配置しています、インジケータテキストの後ろには多くのJSスクリプト(LESS.jsを含む)があります。LESSがコンパイルを開始するまで、ローディングインジケータが表示され、コンパイルが開始されると消えます。
更新質問を参照してください。 – Rishabh