【发布时间】:2017-12-01 02:21:32
【问题描述】:
我在 Angular 4 中使用自定义请求选项,我正在执行以下操作:
默认请求选项.service.ts
@Injectable()
export class DefaultRequestOptions extends BaseRequestOptions {
headers = new Headers({
'Accept': 'application/json',
'Content-Type': 'application/json'
});
merge(options?: RequestOptionsArgs): RequestOptions {
var newOptions = super.merge(options);
const token: string = localStorage.getItem('token');
if (token) {
newOptions.headers.set('token', token);
}
return newOptions;
}
}
App.Module.ts
providers: [ // expose our Services and Providers into Angular's dependency injection
{ provide: RequestOptions, useClass: DefaultRequestOptions }
]
但是迁移后提示RequestOption在新文件夹http/common/http中不可用
我想知道我是否仍然可以在 Angular 5 中使用类似的东西,或者在新的 HTTPClient 中使用它没有意义?对我来说主要的好处是只设置在一个地方,而不必将它附加到我的所有请求中。
我最初在 angular 文档中获得了代码:https://github.com/angular/angular.io/blob/master/public/docs/_examples/server-communication/ts/src/app/default-request-options.service.ts
【问题讨论】:
标签: angular typescript