我想从Angular 2应用程序中的服务器加载配置文件,并且您可以想象它包含整个应用程序所需的初始化参数,因此它必须首先加载。Angular 2:推迟组件加载
问题是,JS是异步设计,所以没有办法让应用程序“等待”偏好文件。我已经创建了一个使用异步AJAX请求发送请求的服务,但是我不知道如何处理其他部分在缓存尚未加载时询问此服务“哪个是此首选项的值”。我无法拒绝请求,也无法阻止它们,使它们异步无效。
应该有一种方法来停止在“加载”屏幕中的应用程序,我相信这是做到这一点的正确方法。当应用程序处于此模式时,会加载首选项,然后显示UI。
问题:如何推迟加载主要组件直到加载阶段结束?加载一个检查一系列必要条件并初始化服务的组件(连接,设置,认证等),然后在全部满足之后加载主UI,这将是很好的。
APP_INITIALIZER应该做你想要的东西http://stackoverflow.com/questions/39033835/angularjs2-preload-server-configuration-before-the-application-starts/39033958#39033958 –
这工作!如果你想为它做出回答,我可以标记为已接受 – Mc128k
如果你不介意的话,我会重复它 –