我收到以下错误:
未捕获的 ReferenceError:在初始化之前无法访问“SomeLibraryComponent”
我有一个库模块/工作区,我使用 package.json 依赖项创建并导入我的应用程序项目/工作区,并在我的应用程序主模块定义中导入。
在调查了堆栈跟踪后,我发现它是由于尝试初始化另一个组件“SomeParentLibraryComponent”的 ViewChild 而发生的:
@Component({
selector:'some-parent',
templateUrl: './some-parent.component.html'
})
export class SomeParentLibraryComponent {
@ViewChild(SomeLibraryComponent, {static: false}) theCauseComponent: SomeLibraryComponent;
.....
}
@Component({
selector:'some-child',
templateUrl: './some.component.html'
})
export class SomeLibraryComponent {
.....
}
模板文件'./some-parent.component.ts':
<div>
...
<some-child></some-child>
...
</div>
如何解决这个问题?为什么会这样?
我正在使用 Angular 11。应用程序项目(角度工作区 1)和库项目(角度工作区 2)都是使用 angular-cli 生成的