Angular的依赖项注入使您可以注入任何祖先组件,如下所示:
@Component({ ... })
export class MyComponent {
constructor(_parent: AppComponent) {}
}
但是对于我来说,我想注入一个祖先组件,它是同一组件类的另一个实例,像这样:
@Component({ ... })
export class MyComponent {
constructor(_parent: MyComponent) {}
^^^^^^^^^^^
}
这会产生一个周期性的依赖错误,大概是因为它引用了完全相同的实例。
就我而言,我无法通过@Input()
注入其他组件,因为它不是直接父组件,而是完全动态/未知的祖父/曾祖父组件。