ストレートコードを見ると、私は質問はNG-場合です評価されていないか、私は明らかにNG-ビューについて理解していない
に沿ってより多くを説明します私はこのようなindex.htmlファイルがあります。
<body class="horizontal-menu">
<!-- Preloader -->
<div id="preloader">
<div id="status"><i class="fa fa-spinner fa-spin"></i></div>
</div>
<div ng-if="isLoading">
<div id="status"><i class="fa fa-spinner fa-spin"></i></div>
</div>
<section>
<div class="contentpanel">
<!-- content goes here... -->
<error-page ng-if="error"></error-page>
<div ng-view ng-if="!isLoading && !error"></div>
</div>
</div><!-- mainpanel -->
</section>
</body>
を
私のページのインジケータを実装したいのですが、<div id="status"><i class="fa fa-spinner fa-spin"></i></div>
とng-if="isLoading"
行が表示されます。
login
ビューからregister
ビューに変更するこれらのコード行があります。私が欲しいもの
$scope.onRegister = function() {
$rootScope.isLoading = true;
$location.path(routes.REGISTER);
}
はregister
ビューへlogin
ビューからビューを変更するとき、インジケータ(スピナー)がアップされています。その後、register component
コードには、スピナーを強制的にオフにするためのこれらの行があります。
function registerController($scope, $rootScope, $location, $http) {
$rootScope.isLoading = false;
}
しかし、スピナーは無限にラウンドします。
約$viewContentLoaded
を読んでみましたが、アプリケーション(親アプリケーション)とregister
コントローラにこれらのコード行を入れました。
$rootScope.$on('$viewContentLoaded', function (event) {
$rootScope.isLoading = false;
})
これはまだ役に立ちません。
私はその問題を解決するのに役立つことに多くの前もって感謝します。
コントローラの$ scope.errorはどこですか? – Sajeetharan
私は 'error'変数に何か問題があると思います。私は 'ng-if ="!isLoading &&!error "行からそれを削除しました。問題がまだ残っています:( – thelonglqd
私のアプローチに問題があるかどうか質問したいですか? – thelonglqd