angular - 需要一种从父组件的点击事件中调用子组件功能的方法
问题描述
我的父组件中有一个单击事件需要从我的子组件调用特定函数。任何帮助将不胜感激!
解决方案
你可以用@ViewChild 做到这一点:
带类型选择器
@Component({
selector: 'child-cmp',
template: '<p>child</p>'
})
class ChildCmp {
doSomething() {}
}
@Component({
selector: 'some-cmp',
template: '<child-cmp></child-cmp>',
directives: [ChildCmp]
})
class SomeCmp {
@ViewChild(ChildCmp) child:ChildCmp;
ngAfterViewInit() {
// child is set
this.child.doSomething();
}
}
带字符串选择器
@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 {
@ViewChild('child') child:ChildCmp;
ngAfterViewInit() {
// child is set
this.child.doSomething();
}
}
您可以在这里阅读更多内容: 从父类调用子组件方法 - Angular 在这里:https ://angular.io/guide/component-interaction
推荐阅读
- visual-studio - NuGet 包还原失败
- mysql - 如何使用 SQL 中的事务将数据从一个表插入到另一个表?
- c++ - MFC:为什么会发生这种堆损坏?(array_s.cpp / afxcoll.inl)
- ms-access - 运行访问查询时出现语法错误,请指导
- javascript - 以html字符串格式迭代以创建动态表
- javascript - 检测天气用户是否在反应js和javascript中滚动div的底部
- python - 我应该如何改进我的样式(python 类、Django 模型)?
- reactjs - 道具验证中缺少 Redux 子项
- python - 使用 keras 自定义函数时,反向传播是否会自动使用自定义函数的正确公式进行操作?
- linux - 如何从 microk8s 部署 pod 访问我网络中的主机