【问题标题】:AngularJS route stuck while loading data加载数据时AngularJS路由卡住
【发布时间】:2015-04-08 12:55:32
【问题描述】:

我正在开发一个使用 Angular 路由服务的应用程序。

我还发出了很多 $http get 请求,以在我的应用程序后台加载大量数据。

但是在加载数据时,我无法更改路线,我需要等待所有数据加载完毕才能更改路线。

有什么方法可以优先处理路由请求以更改页面并仍然在后台加载数据?

【问题讨论】:

    标签: ajax angularjs get routes


    【解决方案1】:

    您可以尝试在超时中包装每个 $http 调用,例如:

    $timeout(function() { $http.get('test.json').success(function() { }); }, 0);

    【讨论】:

    • 对不起,但它有效,因为当我添加 $timeout 时,我的查询参数始终相同,并且在我修复此问题后它仍然有效,它仍然卡在我的应用程序中,也许它在我的 nodejs 服务器端......
    • 另一种解决方法是使用网络工作者。或者您可以使用诸如 async io 之类的库来限制每次 $http 调用的次数。
    猜你喜欢
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多