我試圖在任何異步調用在後臺完成時使用ng-show來顯示加載欄。下面簡化的代碼示例,但我發現,$ scope.page_loaded成爲true後,兩個div都會顯示,並且加載div不會隱藏。Angular ng-show在值變爲false後仍然顯示div
我對Angular相當陌生,所以這可能是一個菜鳥錯誤。
編輯:即使在下面的簡單例子中,沒有任何異步調用,我得到兩個div顯示。
controllers.js
controllers.controller('AuthController', ['$scope', '$window', function($scope, $window) {
$scope.page_loaded = false;
// DO SOME LOGIC HERE
$scope.page_loaded = true;
}]);
的index.html
<div class="page-content" layout="row" flex layout-align="center center" ng-show="!page_loaded">
<div class="loading">
<p class="loading-text">Loading...</p>
<md-progress-linear md-mode="indeterminate"></md-progress-linear>
</div>
</div>
<div ng-view class="page-content" layout="row" flex ng-show="page_loaded"></div>
你應該發佈發生異步的東西 – tymeJV
即使在上面的簡單例子中,也會出現相同的行爲,這兩個div都會顯示出來。 – christophmccann
我已經嘗試在加載div上使用ng-hide =「page_loaded」,它仍然顯示div – christophmccann