文章详情页
angular.js - angularJS怎么实现请求的数据还未加载完成时展示“正在加载”的提示?
浏览:201日期:2024-10-09 18:53:44
问题描述
在点击button发出请求后,由于网络或者数据较大的原因,页面中的angularJS双向绑定数据部分不显示,页面结构很难看,怎么能实现在所有的数据加载完成之前,弹出层覆盖掉原网页并且提示“正在加载”,等所有的数据加载完成之后,再显示带有完整数据的网页。如下面的效果:
问题解答
回答1:https://github.com/cgross/angular-busy/blob/master/README.md 使用这个模块
回答2:事先做好遮罩层,发起请求时(一般都是 $http 或 $resource)显示遮罩,promise resolve 后关闭遮罩。
逻辑就是这么简单,但是因为出现的很频繁所以要考虑如何 DRY。
视图层面上,如果遮罩是全应用通用的就不要每个 route 里都写一遍,而是考虑写在比较上层的路由入口,让子路由共享。
调用层面,简单一点把遮罩状态保存在 $rootScope,使用 DI 来随取随用;讲究一点就写个 service 来控制。
遮罩本身可以封装成 directive 便于复用,不过这东西很简单,不封装也罢。
相关文章:
1. html5 - weex H5端的使用,怎么跑起来?2. 为什么学习PHP3. javascript - 求一款靠谱点的移动端图片查看器插件,老司机速进!4. javascript - vue 动态改微信分享文案的问题5. html5 - vue.js中,如何对转义字符进行表达式判断?6. CSS3可否做出这个效果?7. 老哥们求助啊8. mysql - 现在已经使用CommandArgument取到t_ID的值,现在还想取t_Name的值一起放到cs文件中的sql语句中该怎么做9. html - 急求,能否用flex或者高端点的CSS来布局这个图呢?不想用浮动或定位了10. 就一台服务器,mysql数据库想实现自动备份,如何设计?
排行榜

网公网安备