我通常可以將任何提供者注入到我的組件中,但是這僅限於組件嗎?有沒有什麼辦法來注入ActivatedRoute
到這是在這種情況下使用的普通類:ng2 - 向普通班級注入提供者
app.module.ts
@NgModule({
...
providers: [
AuthenticatedRequestOptions,
{ provide: RequestOptions, useClass: AuthenticatedRequestOptions }
],
...
})
認證請求,options.model.ts
@Injectable()
export class AuthenticatedRequestOptions extends BaseRequestOptions {
constructor(@Inject(ActivatedRoute) public route: ActivatedRoute) {
super();
console.log('route', this.route);
}
}
正如我所說,這也沒有工作。注射器在我的示例中是未定義的 – parliament
我擴展了我的答案。 –
我使用遵循這些建議的新代碼更新了我的問題,仍然沒有注入任何內容。 – parliament