1

我有一个现有的代码通过私有构造函数和返回对象实例来实现单例模式 -

export class SingletonFactory {
  private static factoryInstance = new SingletonFactory();

  private constructor() {
  }

  public static getInstance() {
    return SingletonFactory.factoryInstance;
  }
}

我需要向这个工厂注入一个依赖项。我将我的代码更改为以下 -

@Inject('MyService')
export class SingletonFactory {
  private static factoryInstance = new SingletonFactory();

  private constructor(private myService : MyService) {
  }

  public static getInstance() {
    return SingletonFactory.factoryInstance;
  }
}

请建议,我如何在构造函数中的对象创建时注入依赖项?

4

1 回答 1

0

注入你的组件。

import { Router } from  '@angular/router';
    import { FormBuilder, FormGroup, Validators} from '@angular/forms';
    import { Location } from '@angular/common';
    constructor(public location: Location,public fb:FormBuilder,public global_service:GlobalService,public router: Router) { 

      }
于 2017-09-08T08:21:42.580 回答