【发布时间】:2021-12-02 22:44:23
【问题描述】:
如何访问(调用某些方法)某个父(容器)组件的(2)子组件的子组件;即,让ParentCmp 在模板内保存两个子组件(它们的选择器 + 模板引用),并在这些(两个子)组件内调用 LoadingPanels 的某些方法:
ParentCmp.html:
....
<child1 #child1></child1>
<child2 #child2></child2>
ParentCmp.ts:
@ViewChild('child1', read: ComponentRef<child1Cmp>) child1Cmp: ComponentRef<InvitationsBarComponent>;
@ViewChild('child2') meetingsBarCmp: Child2Cmp;
...
child1Cmp.instance.loadingPnl.load(() => {....});
child2Cmp.loadingPnl.load(() => {....});
?
【问题讨论】:
-
为什么需要这样做?他们可以通过服务进行通信吗?见angular.io/guide/component-interaction
标签: angular typescript dependency-injection angular6 angular7