【发布时间】:2017-08-07 19:07:23
【问题描述】:
我写了一个ConfigService 以在 Angular 应用引导之前获取配置详细信息。
以下代码写在app.module.ts 中,该代码运行良好,我能够在应用加载之前加载配置。
...
providers: [
{
provide: APP_INITIALIZER,
useFactory: configServiceFactory,
deps: [ConfigService],
multi: true
}
]
...
但是,现在我想将有效负载传递给我必须从查询参数中读取的配置 API。
我尝试了以下但它抛出了
...
@Injectable()
export class ConfigService {
private _configData: any;
constructor(
private _http: Http,
private _activatedRoute: ActivatedRoute
) {
}
...
如何读取 APP_INITIALIZER 服务中的查询参数?
【问题讨论】:
-
APP_INITIALIZER在应用程序启动之前执行,路由器尚未初始化。 Hooking into the Angular bootstrap process 和 How to manually bootstrap an Angular application 可能对你有帮助
标签: angular angular2-routing angular2-services angular-router