gpt4 book ai didi

Angular 两个按钮提交表单但用途不同

转载 作者:行者123 更新时间:2023-12-04 13:10:34 26 4
gpt4 key购买 nike

我有一个 Angular react 形式

<form [formGroup]="form" (ngSubmit)="onSubmit()">

我有两个按钮要提交。当用户按下按钮时,我需要执行一个常见的操作,即提交表单,但我还需要区分按钮,因为我需要根据按下的按钮将用户重定向到不同的页面。
这是我的两个按钮:
<button name="Previous" type="submit" [disabled]="form.invalid"> Previous</button>
<button name="Next" type="submit" [disabled]="form.invalid">Next</button>

如何在 OnSubmit 事件中知道按下了哪个按钮?

最佳答案

user1238784,您不应该直接在 Angular 中使用文档,而是使用 ElementRef 或 Renderer2。
虽然这可行,但它违反了最佳实践,如果您决定在某个时候使用 Angular Universal,它将破坏 SSR。
Angular 中的直接 DOM 操作非常重要,您应该始终使用框架提供的 API 操作 DOM。
但是您甚至不需要任何这些,您可以像这样将事件作为参数传递:

<form [formGroup]="form" (ngSubmit)="onSubmit($event.submitter.id)">
然后在组件中你可以使用事件来识别被点击的按钮
这是您可以访问用于提交表单的输入/按钮的 id 的方式
submitForm(event : MouseEvent) :void
{
console.log(event)
}

关于Angular 两个按钮提交表单但用途不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51098464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com