[英]Angularjs How to mask unmask whole body when click on any link
我正在使用Angularjs ,但没有找到任何方法来遮罩或取消遮盖我的html主体或div。
我尝试了ng-show,但是在我的情况下不起作用。
能让我知道如何使用anuglarjs禁用所有选项,或者使用屏蔽取消屏蔽或某些加载屏幕。
编辑:
我希望禁用屏幕,直到服务器未返回我的http请求。 在Jquery中,可以使用遮罩和取消遮罩来实现
看看这个:
https://github.com/DanWahlin/CustomerManagerStandard
具体来说这个文件:
CustomerManager \\ app \\ wc.directives \\ directives \\ wcOverlay.js
可能对您有帮助。您应该在HTTP请求之前以及从服务器获得响应后显示一些覆盖图,然后将其隐藏即可。
<div ng-app="myApp" ng-controller="customersCtrl">
<div id="overlay"></div>
<ul>
<li ng-repeat="x in names">{{ x.Name + ', ' + x.Country }}</li>
</ul>
</div>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function ($scope, $http) {
$("#overlay").show();
$http.get("http://www.w3schools.com/website/Customers_JSON.php")
.success(function (response) {
$scope.names = response;
$("#overlay").hide();
});
});
#overlay {
background-color: rgba(0, 0, 0, 0.8);
z-index: 999;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: none;
}
这是正在工作的JsFiddle希望对您有所帮助... :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.