angular.js - angularjs顺序问题?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:00:54
[AngularJS讨论组]

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

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回复(3)
过去多啦不再A梦

在router里 resovle啊

怪我咯
  1. 可以在controller里面拿到run的时候ajax请求的promise,然后把代码写在then的回调里。

  2. 也可以在controller里watch你要的用户信息,当有值的时候再执行你的逻辑。

天蓬老师

可以在run的ajax完成后定义一个变量ok标识是否success
在controller中
function waitOK() {

        if (ok) {
            setTimeout(function() {
                waitOK();
            }, 100);
        } else {
            //todo....
        }

}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号