AngularJS:在主页加载后加载更多数据



我正在 Angular (v1.6.10( 中制作一个应用程序,我希望首先加载页面上的主要元素,允许用户与页面交互,然后使用服务加载额外的补充数据(~50-100 个网络请求(/刷新页面上的某些元素(例如加载文本,然后加载将设置文本样式的突出显示和注释(。

在 Angular 中执行此操作的正确方法/潜在选项是什么(渲染一些东西,获取一些数据,然后刷新元素(?我调查过:

  • WebWorkers - 似乎用例更多地用于重型后台处理,并且在 Web worker 中访问服务看起来很棘手

  • setTimeout将请求与其他工作穿插在一起 - 我不确定这是否是最好的方法

提前感谢!

可以链接请求:

$http.get(API+"/initialData")
.then(function(response) {
$scope.initialData = response.data;
return $http.get(API+"/moreData");
}).then(function(response) {
$scope.moreData = response.data;
});

可以创建任意长度的链,并且由于一个承诺可以用另一个承诺来解决(这将进一步推迟其解决(,因此可以在链中的任何点暂停/推迟承诺的解决。

AngularJS框架将在数据从服务器到达时呈现数据。

最新更新