У меня есть обычный angular сервис с @Injectable (). В конструкторе есть инъекции зависимостей для других сервисов. Я также хочу создать экземпляр переменной в сервисе через конструктор. Если я определю несколько конструкторов для службы, как это, я могу инициализировать, но не могу получить доступ к переменной из первого конструктора. Например:
Angular Сервисный код. Давайте назовем это Service1
import { Injectable } from '@angular/core';
import {IndexedDBSvc} from '../../services/IndexedDBSvc'
import { LoaderService } from "../services/LoaderSvc";
@Injectable()
export class DllSvc {
private dbVersion: number;
constructor(version:any)
constructor(private indexedDBObj?: IndexedDBSvc, private loadersvc?: LoaderService) {
//Constructor implementation
//Here I need to intialize **dbVersion** like this
this.dbVersion = version; //But I cant access **version** inside this constrcutor
}
}
Angular Код компонента
import { Component, OnInit, AfterViewInit } from '@angular/core';
import { Service1 } from '../../../../../Services/Service1';
@Component({
selector: 'rm-component1',
templateUrl: './component1.component.html',
styleUrls: ['./component1.component.css']
})
export class component1 implements OnInit, AfterViewInit {
constructor(private svc: Service1){
this.svc = new Service1(5); //this is how I try to initialize the variable through constructor
}
}
Вопрос в том, как инициализировать переменную в службе через конструктор службы (с перегрузкой конструктора или без перегрузки конструктора) .