【发布时间】:2021-07-25 21:05:14
【问题描述】:
我正在一个组件(Component1)中加载另一个包含表单的独立组件(Component2)。
假设你做了一个表单组件,我想将它集成到我的组件中,并触发你编写的提交功能,而不需要点击你的提交按钮。
此表单上的提交按钮触发保存数据的功能:
submitData(newUserForm: NgForm)
主组件(Component1)也有一个提交按钮。我想要的是从 Component2 中删除提交按钮,并在我单击 Component1 中的提交时触发提交功能。
类似:
<button type="button" class="submit" (click)="saveData()">{{ Save }}</button>
saveData() {
Component2.submitData(data);
}
ViewChild 不起作用,因为这 2 个组件不是同一个组件的一部分。此外,输出将不起作用。
我必须从 Component2 外部调用该函数的哪些选项?
希望你能帮忙。
谢谢。
问候, AG
【问题讨论】:
-
您可以使用可以在两个组件中注入的服务或 redux -> ngrx 来实现此目的
标签: javascript angular angular2-forms