Javascript 角度-延迟从CMS加载整个页面

Javascript 角度-延迟从CMS加载整个页面,javascript,html,angularjs,Javascript,Html,Angularjs,我正在尝试构建一个由CaaS/CMS驱动的angular应用程序,称为Prismic.io 该项目的第一阶段将是一个直接的内容筒仓(CMS管理),第二阶段将添加更复杂的web应用程序组件。知道了这一点,我决定Angular将是我的最佳选择,但我正在努力想出一个好的解决方案,让所有内容都从Prismic API延迟加载 我决定探索的一个解决方案是使用一个标准化的$scope变量,我们称之为$scope.loaded。每个控制器都将执行它必须执行的操作,以查询my Prismic服务的相应内容,一旦

我正在尝试构建一个由CaaS/CMS驱动的angular应用程序,称为Prismic.io

该项目的第一阶段将是一个直接的内容筒仓(CMS管理),第二阶段将添加更复杂的web应用程序组件。知道了这一点,我决定Angular将是我的最佳选择,但我正在努力想出一个好的解决方案,让所有内容都从Prismic API延迟加载

我决定探索的一个解决方案是使用一个标准化的$scope变量,我们称之为
$scope.loaded
。每个控制器都将执行它必须执行的操作,以查询my Prismic服务的相应内容,一旦完成,它将设置
$scope.loaded=true

我一直坚持使用这种方法的部分是如何在加载所有这些组件时准确地显示页面。最简单的方法是包含引用此
加载的
值的
ing if
指令,但我觉得会有大量未设置样式的内容。是的,我可以使用微调器,但是用微调器覆盖90%页面的想法似乎很中庸

然后我开始思考:如果我拉一个应用程序的加载屏幕,直到所有控制器的
$scope.loaded
值都是真实的,那该怎么办?在这种情况下,我如何知道页面上哪些控制器当前处于活动状态并引用它们各自的作用域


(如果您对为什么这种方法不好有意见,我希望将其作为答复而不是回答。例如,我想这可能会创建太多http请求)。

这里有几个选项:

您是否查看了
ngclope
以了解它是否能帮助您解决闪烁问题

如果您使用的是jquery,那么您可能会有一个处理并发ajax请求的全局微调器

或者看看这个全局角度微调器

如果这些都不起作用,您可以始终在根作用域上创建一个数组,每个控制器/指令在其中注册自身并设置其加载标志。然后向该变量添加一个表,以查看该数组中的所有组件何时完成加载