Внедренная зависимость не определена при расширении BaseRequestOptions
Я расширяюBaseRequestOptions
в Angular2, чтобы добавить заголовки для каждого запроса. у меня тоже естьConfig
класс, который предоставляет пары ключ / значение на основе домена, который мне нужно вставить в мой производный класс:
import { BaseRequestOptions } from '@angular/http';
import { Config } from '../../config/configuration';
export class DefaultRequestOptions extends BaseRequestOptions {
constructor(private config: Config) {
super();
Object.keys(this.config.api.headers).map((key) => {
this.headers.append(key, this.config.api.headers[key]);
});
}
}
В моем модуле я указываю провайдера как такового:
@NgModule({
. . .,
providers: [
. . .,
{ provide: RequestOptions, useClass: DefaultRequestOptions }
]
})
. . .
У меня проблема в том, чтоthis.config
являетсяundefined
вDefaultRequestOptions
, Я также используюConfig
класс как внедренная зависимость в других классах, так что я уверен, что он работает как ожидалось, и если я вручную установлю значения дляthis.headers
все отлично работает
Что я делаю неправильно, что приведет к тому, что конфиг будет неопределенным вDefaultRequestOptions
?