Mam usługa, która wymaga pewnej wartości zostać zainicjowany:Angular2 - wstrzyknąć usługę, która wymaga parametru inicjalizacji
@Injectable()
export class MyService {
private myVals: any;
constructor(init : any) {
this.myVals = init;
}
}
i konsumenta:
@Component(...)
export class MyComponent {
private svc: MyService;
constructor(private svc : MyService) {
}
}
Więc czy jest jakiś sposób, aby wstrzyknąć i przekazać wymagany parametr do konstruktora MyService "podczas" iniekcji zależności? Coś jak:
constructor(private svc({ // init vales }) : MyService) {}
wiem, że mogę przechodzić przez zmienną i wszystko, ale interesuje się dowiedzieć, czy istnieje sposób, aby to zrobić z API.
Tworzysz instancję zamiast wstrzykiwania. Idąc tą trasą wolałbym raczej 'constructor (private myService: MyService) { myService.name = 'Angular2'; } 'aby faktycznie wstrzyknąć usługę. – gt6707a