如何在具有现有构造函数的模型类中注入服务

时间:2017-08-11 13:42:19

标签: javascript angular inject

我有一个带有默认构造函数的模型类和一个带参数的构造函数。我也有一些服务,我想在模型类中使用一些方法。我有服务的include,但是当我尝试使用服务的构造函数注入服务时,我得到了

  

“不允许多个构造函数实现。”

这是我尝试过的一个例子:

import { MyService } from '../utilities/utils.service';
export class MyData {
private __var1: string;
get var1(): string { return this.__var1; }
set var1(val: string) { this.__var1 = val; }

private __var2: string;
get var2(): string { return this.__var2; }
set var2(val: string) { this.__var2 = val; }

// etc.

constructor()

constructor(
    var1: string,
    var2?: string
) {
    this.__var1 = var1;
    this.__var2 = var2;
}

constructor(private myService: MyService) { };  // causes error.

}

我认为这是正确的做法,显然不是。

0 个答案:

没有答案