我想將服務注入到不是組件的類中。如何將服務注入類(不是組件)
例如
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