angular.js - angularjs顺序问题?
本文介绍了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屋!
查看全文