Tôi muốn đưa một dịch vụ vào một lớp không phải là một thành phần .
Ví dụ:
Myservice
import {Injectable} from '@angular/core';
@Injectable()
export class myService {
dosomething() {
// implementation
}
}
Lớp học của tôi
import { myService } from './myService'
export class MyClass {
constructor(private myservice:myService) {
}
test() {
this.myservice.dosomething();
}
}
Giải pháp này không hoạt động (tôi nghĩ vì MyClass
chưa được khởi tạo).
Có cách nào khác để sử dụng một dịch vụ trong một lớp (không phải thành phần) không? Hay bạn sẽ coi thiết kế mã của tôi là không phù hợp (để sử dụng một dịch vụ trong một lớp không phải là một thành phần)?
Cảm ơn bạn.