加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular 2 – Forms – 通过NgForm对象设置NgForm .submitted为t

发布时间:2020-12-17 07:16:21 所属栏目:安全 来源:网络整理
导读:在Angular 1(1.5)中,表单控制器有一个$setSubmitted()方法,允许您以编程方式将.$submitted标志设置为true. 我如何通过NgForm对象在2中执行此操作?我不想使用模板,aka(ngSubmit)=“”. 我尝试过 formname .ngSubmit.emit(),但它没有将.submitted设置为true.
在Angular 1(1.5)中,表单控制器有一个$setSubmitted()方法,允许您以编程方式将.$submitted标志设置为true.

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

我尝试过< formname> .ngSubmit.emit(),但它没有将.submitted设置为true.

解决方法

ngSubmit实际上是一个事件发射器(@Output()绑定),它将在提交表单后通知您 – 它通过在主机表单元素上侦听提交的DOM事件来完成此操作.

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读