markdown Angular - 从父级调用子组件函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Angular - 从父级调用子组件函数相关的知识,希望对你有一定的参考价值。

# Angular - Call Child Component Function from Parent 

[SOURCE](https://stackoverflow.com/a/38974968/1602807)

**With type selector:**

```typescript
@Component({
  selector: 'child-cmp',
  template: '<p>child</p>'
})
class ChildCmp {
  doSomething() {}
}


@Component({
  selector: 'some-cmp',
  template: '<child-cmp></child-cmp>',
  directives: [ChildCmp]
})
class SomeCmp implements AfterViewInit{
  @ViewChild(ChildCmp) child:ChildCmp;
  
  ngAfterViewInit() {
    // child is set
    this.child.doSomething();
  }
}
```

**With string selector:**

```typescript
@Component({
  selector: 'child-cmp',
  template: '<p>child</p>'
})
class ChildCmp {
  doSomething() {}
}


@Component({
  selector: 'some-cmp',
  template: '<child-cmp #child></child-cmp>',
  directives: [ChildCmp]
})
class SomeCmp implements AfterViewInit{
  @ViewChild('child') child:ChildCmp;
  ngAfterViewInit() {
    // child is set
    this.child.doSomething();
  }
}
```

以上是关于markdown Angular - 从父级调用子组件函数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular 6 中从父级 HTML 编辑共享组件

如何正确使用 Angular 中的 Observable 将数组数据从父级发送到子级?

如何将函数从父级传递给深层嵌套的子级并将@input 值用于Angular 8中传递的函数?

如何从父组件 OnSubmit Angular 4 触发对子组件的验证?

在 JavaScript 中从父级调用子方法

reactjs中未从父级调用子组件函数