Angular Сервис нескольких конструкторов - PullRequest
0 голосов
/ 31 марта 2020

У меня есть обычный 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
   }
}

Вопрос в том, как инициализировать переменную в службе через конструктор службы (с перегрузкой конструктора или без перегрузки конструктора) .

...