【发布时间】:2018-12-04 00:41:55
【问题描述】:
我使用 Angular 并拥有 1 个组件、1 个类和 1 个服务。
我的服务是一个@injectable 类,并且在 app.module.ts 中设置得很好。
@Injectable()
export class MyService {
我的班级将服务作为依赖注入来获取。
import { MyService } from '../services/myService';
export class MyClass {
constructor(
myService: MyService
) {
在组件构造函数中,我尝试为我的类 MyClass 创建一个新实例。
export class MyComponent implements AfterViewInit {
constructor(
) {
const myClass = new MyClass();
}
但我得到:“预期 1 个参数,但得到 0”。
所以我的问题是如何使用类并享受依赖注入?我对此一无所知。
或者,我必须在我的组件构造函数中添加依赖并将它们传递给我的类?
也许是更好的混合方式?
提前致谢,
【问题讨论】:
-
我认为这个答案应该可以帮助你stackoverflow.com/a/41433007/3153226
-
谢谢,但我已经读过了,但不是我的情况,我想要一个自定义类,这个类可以从 DI 中受益。
标签: angular class dependency-injection