angular.js - angularjs顺序问题?

查看:151
本文介绍了angular.js - angularjs顺序问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1、我在app.run()里面通过ajax获取用户信息,在controller里需要用到获取到的用户信息,但是我发现有时我controller里运行的时候,app.run()里面获取用户信息的ajax还没返回,这就导致了报错。请问有没有好的解决办法,感觉遇到一大堆ajax时顺序好乱?

解决方案

请求数据为什么要放到run里?js一定要注意异步的问题呀。

  • 你可以在controller里ajax(建议用$http来做)请求数据,在数据回来之前,页面放个loading转圈的东西,数据来了之后就会刷新到页面上,loading隐藏。

  • 也可以用路由的resolve属性,这个是等拿到数据之后才加载页面,具体用法看路由教程吧。

这两种方法都挺好用的,个人喜欢第一个。

这篇关于angular.js - angularjs顺序问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆