我想将服务注入到不是组件的类中。如何将服务注入类(不是组件)
例如
MYSERVICE
import {Injectable} from '@angular/core';
@Injectable()
export class myService{
dosomething(){
//implementation
}
}
MyClass的
import { myService } from './myService'
export class MyClass{
constructor(private myservice:myService){
}
test(){
this.myservice.dosomething();
}
}
此解决方案不起作用(我想是因为MyClass的尚未实例化)。
是否有另一种使用服务的方法(不是组件)?或者如何设计代码(在类中使用服务而不是组件)
谢谢。
我认为注入服务到独立的类是一种反模式。 – tomexx
当然,但有时候它仍然有意义,并且总是知道什么是可能的 –
为什么在构造函数中创建一个新的注入器?为什么不使用注入的那个?如果你要创建一个新的,那么没有理由首先注入一个 – smac89