在AngularJS中加载带有填充数据的视图

时间:2015-05-27 14:23:10

标签: angularjs

问题:

AngularJS强制从模型中分割视图,这很好。但是我们遇到了以下缺点:当用户加载我们的页面时,浏览器不是1,而是2个请求:

  1. 首先加载视图模板(第一个请求)
  2. 然后Angular服务从服务器加载数据(第二个请求)
  3. 我们的加载页面速度有点慢。

    问题:

    第一页加载加载视图后是否可以填充数据,只有在页面上必须更改某些内容时才从服务器获取数据?

    我试图找到有关它的东西,但没有找到任何东西。

2 个答案:

答案 0 :(得分:1)

由于您还必须加载Javascript和CSS库,因此您将收到更多请求。

您可以将初始数据存储在服务或rootscope中,只需在需要时更新数据。你的问题到底是什么?

答案 1 :(得分:1)

模块化方法是将使用数据的页面的所有不同组件分解为单独的数据请求,以便在不同的数据请求完成时,接口可以逐步加载。

此外,您可以加载初始数据,但随后对用户下一步做什么进行预测,并在后台延迟加载其他数据。

最后,您可以将先前加载的数据存储在本地存储中(您可以使用许多模块),以便在用户下次访问时立即将其拉出。您还希望在存储和服务器上的数据中添加某种时间戳比较,以查看它是否已更新。