Ho la seguente classe ModuleWithHttp
:Come estendere un componente con Injection dipendenza in Angular 2?
@Injectable()
export default class {
constructor(private fetchApi: FetchApi) {}
}
e voglio usarlo come segue:
@Component({
selector: 'main',
providers: [FetchApi]
})
export default class extends ModuleWithHttp {
onInit() {
this.fetchApi.call();
}
}
così estendendo una classe super-che inietta già una dipendenza voglio avere un accesso a nei suoi bambini.
Ho provato molti modi diversi, pur avendo super-classe come un componente:
@Component({
providers: [FetchApi]
})
export default class {
constructor(private fetchApi: FetchApi) {}
}
Ma ancora, è this.fetchApi
null
, anche in super-class.
che devono essere iniettate FetchApi nella classe che eredita, ma se ti aiuta, è possibile accedervi dalla classe base fare qualcosa come '( questo) .fetchapi.call (...)' (non è necessario passarlo esplicitamente tramite 'super()'. –
rinogo