【发布时间】:2016-05-14 14:40:00
【问题描述】:
我有简单的谷歌地图 div 元素。当用户单击Submit 按钮时,后端会触发昂贵的计算,因此我想淡化整个谷歌地图,以防止用户导航并说明该工作正在进行中。
简化示例:http://jsfiddle.net/8jhsxbpo/4/
<div id="map_canvas" ></div>
<button ng-click="getPlace()" type="button">Submit</button>
注意:提交不会阻止页面的其余部分。使用 Angular $http 服务来实现。
$scope.getPlace = function(term, locale) {
return $http.get('http://localhost:8080/search', {
params: {
term: term,
locale: locale
}
}).then(function(response){
renderMap(response);
});
};
我的项目是在 Bootstrap 3 + Angular Js 上编写的。
问题:如何在作业进行时淡化或禁用元素并显示加载图标?
【问题讨论】:
-
这通常使用覆盖整个窗口的 div 和加载消息或 gif 来完成,至于按钮,您始终可以将其属性设置为禁用。
-
@KarthikMR,感谢您的回复。提交不会阻止页面的其余部分。使用 Angular $http 服务来实现。
-
你是通过ajax调用提交的吗?如果是,请发布代码。
-
@KarthikMR,我正在使用 angular
$http不确定其底层是什么技术,但假设它与 ajax 非常相似,因为它不会阻塞页面。 docs.angularjs.org/api/ng/service/$http -
发布您的提交代码
标签: javascript jquery html css angularjs