【发布时间】:2017-12-25 12:25:11
【问题描述】:
我想手动引导一个 Angular 4 应用程序(使用 CLI 创建)。
在main.ts 我正在这样做:
const injector = ReflectiveInjector.resolveAndCreate([
Http,
BrowserXhr,
{provide: RequestOptions, useClass: BaseRequestOptions},
{provide: ResponseOptions, useClass: BaseResponseOptions},
{provide: ConnectionBackend, useClass: XHRBackend},
{provide: XSRFStrategy, useFactory: () => new CookieXSRFStrategy()},
]);
const http = injector.get(Http);
http.get('assets/configs/configuration.json')
.map((res: Response) => {
return res.json();
}).subscribe((config: Configuration) => {
configuration = config;
console.log(JSON.stringify(configuration));
platformBrowserDynamic().bootstrapModule(AppModule);
});
我似乎得到了一个有效的 Http 实例,但是当我使用它时 (http.get) 我得到了这个错误:
Uncaught TypeError: Cannot read property 'getCookie' of null
at CookieXSRFStrategy.webpackJsonp.../../../http/@angular/http.es5.js.CookieXSRFStrategy.configureRequest (vendor.bundle.js:141626)
【问题讨论】:
-
您可以使用 Angular 提供的
http来做到这一点。见my answer。我也很好奇你在哪里使用ConfigurationService,你能详细说明一下吗?
标签: angular