gpt4 book ai didi

Angular 2 - 表单 - 通过 NgForm 对象将 NgForm .submitted 设置为 true

转载 作者:太空狗 更新时间:2023-10-29 17:35:36 26 4
gpt4 key购买 nike

在 Angular 1 (1.5) 中,表单 Controller 有一个 $setSubmitted()允许您以编程方式设置 .$submitted 的方法标记为真。

如何通过 NgForm 对象在 2 中执行此操作?我不想使用模板,又名 (ngSubmit)="" .

我试过了 <formname>.ngSubmit.emit() , 但它不设置 .submitted为真。

最佳答案

ngSubmit 实际上是一个事件发射器(一个 @Output() 绑定(bind)),它将在 提交表单后通知您 - 它确实这是通过监听 DOM 事件以在主机表单元素上提交。

因此,即使您不使用 ngSubmit,如果用户单击表单中的提交按钮,表单仍将“提交”。

可以使用onSubmit 方法手动将表单提交标志设置为true,例如通过一个按钮

<button type="button" (click)="theForm.onSubmit($event)">Submit</button>

.. 但根据我使用 Angular 表单的经验,需要手动设置它是非常不寻常的(ngForm 指令和 ngSubmit 事件发射器应该是你所需要的管理表单)。有什么理由需要这个吗?

关于Angular 2 - 表单 - 通过 NgForm 对象将 NgForm .submitted 设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46571277/

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