【发布时间】:2015-11-01 13:03:29
【问题描述】:
我正在尝试制作一个加载器,该加载器将显示在每个页面上,并在加载所有内容时淡出。到目前为止,这是我的代码:
<div id="loader-wrapper" data-loader-drct data-ng-hide="hidden">
<div id="loader"></div>
<div class="loader-section section-left"></div>
<div class="loader-section section-right"></div>
</div><!--end loader-wrapper-->
app.directive('loaderDrct', [function () {
return {
restrict: 'A',
link: function (scope, element, attrs) {
scope.$on('$routeChangeSuccess', function () {
var hide = false;
scope.hidden = hide;
scope.$on('$viewContentLoaded', function () {
hide = true;
scope.hidden = hide;
});
});
}
}
}]);
当我执行此代码时,加载器隐藏(添加了一些 CSS),但是当我转到另一个页面时,加载器不再显示。 ng-hide 类还在,说明这个指令已经执行过了,进入新页面后没有刷新。
如何让加载器在每个页面上显示和隐藏?
【问题讨论】:
-
尝试在页面的控制器中移动隐藏代码,并在指令中指定模板 HTML。
标签: angularjs