我正在研究angularJs和打字稿项目。在启动客户端应用程序和加载UI之前,我必须进行同步http调用并从服务器获取一些数据。我在互联网上搜索,看到每个人都谈论承诺,huumm好吧为什么不呢。所以我在app.run()中使用promise(make $ http call并使用$ q来返回promise)。也许我一无所获,因为这根本不起作用。 Angular启动app.config(),然后app.run(),...但Angular不会在启动app.run()之前等待app.config()完成。所以我的第一个承诺是在app.run()中启动,在它解决Angular尝试实例化控制器之前......我不想创建新的服务调用httpSynchronous,但我还没有其他任何想法。
答案 0 :(得分:16)
Angular不支持.config
和.run
函数中的异步操作。如果您想延迟申请,有两种方法: