【发布时间】:2021-07-25 23:18:30
【问题描述】:
我有一个组件,它只包含一个表单和一个提交表单的函数。
submitData(newUserForm: NgForm)
当我点击一个按钮时,如何从另一个组件触发这个功能?
我像这样嵌入表单组件:
<app-form></app-form>
但它不是在主组件中创建的,我无法像子组件一样导入它。
我在主组件中有一个服务,但表单组件无权访问它。
我找到了这个,但似乎没有什么对我有用。
How to call another components function in angular2
在主组件中,我需要一个应该从表单调用提交函数的函数:
类似:
save() {
submitData();
}
它是否适用于 Hostlistener、dispatchEvent 或 runOutsideAngular 之类的东西?
我找到了一些示例,但似乎没有任何效果。
【问题讨论】:
-
这两个组件有什么关系?表单是否用于其他组件?它们是否在另一个组件中一起使用?它们是否用于应用程序的完全不同的部分?