Ho una classe genitore in cui desidero iniettare alcuni moduli, quindi ho alcune classi derivate in cui vorrei utilizzare questi moduli iniettati. Tuttavia nella classe derivata è necessario chiamare super()
senza parametri, quindi i moduli iniettati nella classe genitore non sono definiti. Come si può fare?Come iniettare in una classe genitore in Aurelia?
import {inject} from 'aurelia-framework';
import {HttpClient} from 'aurelia-http-client';
@inject (HttpClient)
export class Parent{
constructor(module){
//this constructor is called from derived class without parameters,
//so 'module' is undefined !!
this.injectedmodule = module;
}
}
export class ClassA extends Parent{
constructor(){
super();
this.injectedmodule.get() // injectedmodule is null !!!
}
}
commento rimosso, si trasferisce a rispondere. –
eccellente risposta tizio –
E se fosse necessario iniettare qualcosa in Classe A, la Classe inietta prima o dopo l'iniezione del genitore? – Larsi