【发布时间】:2020-07-10 14:20:07
【问题描述】:
问题
- 不能用户 viewContainerRef 来自父子通信。
代码在 Angular 8.2 中运行
this.viewContainerRef[ '_data' ].componentView.component.viewContainerRef[ '_view' ].component;
错误
ERROR TypeError: Cannot read property 'componentView' of undefined
公共 API https://angular.io/api/core/ViewContainerRef
this.viewContainerRef.get(0) still i got null
我需要从子组件访问父组件。
吴版
Package Version
------------------------------------------------------
@angular-devkit/architect 0.900.7
@angular-devkit/core 9.0.7
@angular-devkit/schematics 9.0.7
@schematics/angular 9.0.7
@schematics/update 0.900.7
rxjs 6.5.3
无法在 stackblitz 中复制问题
https://stackblitz.com/edit/angular-testangular9-communicating-x
问题
ViewContainerRef 在 Angular 9 中不起作用
工作 ViewContainerRef
在 Angular 9 中无法使用 ViewConatinerRef
欢迎提出任何建议。
【问题讨论】:
-
主要问题是......为什么不能在 stackblitz 上复制它?也许你的项目中还有一些你没有在 stackblitz 上做过的事情?顺便说一句,为了在 stackblitz 上运行它,您应该在
polyfills.ts中注释 core-js 行(这里是 fixed version)。 -
谢谢,但我需要通过 viewconatinerRef 方式获取父组件,因为它在 Angular 8.2 中工作的代码在 Angular 9 中是相同的
-
请查看 viewconatineRef 的更新快照
标签: javascript angular