javascript - 调用子组件的方法

标签 javascript angular

我有一个这样的嵌套子组件:

<app-main>
    <child-component />
</app-main>

我的 appMain 组件需要在子组件上调用一个方法。

如何调用子组件的方法?

最佳答案

您可以使用以下方法获取对元素的引用

@ViewChild('childComponent') child;

哪里childComponent是一个模板变量 <some-elem #childComponent >` 或

@ViewChild(ComponentType) child;

哪里ComponentType是组件或指令的类型,然后在 ngAfterViewInit 中或事件处理程序调用 child.someFunc() .

ngAfterViewInit() {
  console.log(this.child);
}

另见 get hold of an element in the template

关于javascript - 调用子组件的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31013461/

相关文章:

javascript - 如何使用 Cocoon 以嵌套形式定位单个新输入项

Angular 6 - 使用延迟加载模块时出现 react 形式问题

angular - 如何在 Angular 中从同级组件导航到另一个同级组件?

javascript - 使用 Electron 和 Angular 2 开发桌面应用程序

javascript - Css - 是否可以在调整屏幕大小时移动元素以使其适合屏幕

javascript - ExtJS - 表单提交

node.js - 使用 Angular 和 Nodejs 将文件保存到 mongodb

angular - 使用 HTML5 的应用程序缓存缓存 Angular2 应用程序

javascript - 匿名函数中 undefined variable

javascript - 如何根据用户 HTML 输入创建文档对象?