html - 路由器导航和模式关闭
问题描述
我在 Angular 项目的 2 个独立组件中使用表单组件。当用户选择“保存”时,如果它位于其中一个组件中,我希望我的 onSubmit 函数关闭模式,或者如果它在另一个组件中,则使用路由器链接。
我目前有我的 onSubmit 函数来完成路由器链接,如下所示:
async onSubmit() {
this.router.navigate(['/home']);
}
但我也希望这包括关闭模式并且当用户在不同的组件中时不导航。
<div class="modal-body">
<app-add-form></app-drug-audit-add-form>
</div>
解决方案
我使用了表单处理程序并将其链接到函数。
HTML
<app-add-form (saveFormHandler)="onSave()"></app-add-form>
TS(第一个文件)
@Output()
saveFormHandler = new EventEmitter();
onSubmit() {
this.saveFormHandler.emit();
this.saveFormHandler2.emit();
}
TS(第二个文件)
onSave() {
this.router.navigate(['/drug-audit']);
}
TS(第三个文件)
onSave() {
this.modalRef.hide();
}
推荐阅读
- mapbox - Mapbox api 错误信息:未找到图层源
- pysimplegui - 在 PySimpleGUI 之外发生的事件
- python - 如何在 Python Kivy 项目中处理多个 RST 文档?
- node.js - MongoDB,在express中具有相同req.query的多个查询
- java - 为什么在使用 Lombok @Data 时我的基于字段的 Jackson 混合程序会中断?
- python - UnicodeDecodeError:“charmap”编解码器无法解码位置 28 中的字节 0x81:字符映射到
- python - pytest 只能在控制台级别运行?
- r - 已解决- lmer:qr.default 中的错误(X,tol = tol,LAPACK = FALSE):外部函数中的 NA/NaN/Inf(参数 1)
- javascript - 如何在 React JS 中使用 map 方法在按钮 onclick 上调用数组数据
- python - 传递带有双索引的for循环-python-dataframe