我有两个注射类。
@Injectable()
export class Base {
value: string;
constructor() {
this.value = "default value";
}
}
和
@Injectable()
export class MyClass {
constructor(private base: Base) {
base.value = "value from MyClass";
}
}
我知道可注入类是单例。因此,MyClass
将覆盖所有应用程序的value
类中的Base
(我向Base
注入MyClass
类)。但是我只需要为value
更改MyClass
。如何注入Base
而不是单身?如何将Base
注入为新实例?
答案 0 :(得分:0)
u必须像这样在您的组件中提供“ Base”和“ MyClass”:
@Component({
...
providers: [
Base,
MyClass
]
})
export class ExampleComponent {
...
}