【发布时间】:2018-07-01 06:39:23
【问题描述】:
我有一个小问题:
在我的父组件中,我有相同的子组件被调用了 3 次。
<div>
<App-child></App-child>
<App-child></App-child>
<App-child></App-child>
<div>
在我的父组件中,我想调用一个位于 2 号子组件中的函数。(该函数位于 3 个子组件中,因为它们都是相同的,我该如何具体调用孩子 2)
【问题讨论】:
我有一个小问题:
在我的父组件中,我有相同的子组件被调用了 3 次。
<div>
<App-child></App-child>
<App-child></App-child>
<App-child></App-child>
<div>
在我的父组件中,我想调用一个位于 2 号子组件中的函数。(该函数位于 3 个子组件中,因为它们都是相同的,我该如何具体调用孩子 2)
【问题讨论】:
给你的组件一个局部变量
<div>
<App-child></App-child>
<App-child #theChosenOne></App-child>
<App-child></App-child>
<div>
在你的打字稿中得到它
@ViewChild('theChosenOne') theChosenOne: ChildComponent;
您现在可以随心所欲地调用它:
ngOnInit() { this.theChosenOne.guideUsThroughTheRedSea(); }
【讨论】:
@ViewChildren!