首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular submit外部表单

Angular submit外部表单
EN

Stack Overflow用户
提问于 2019-04-10 20:43:23
回答 1查看 113关注 0票数 0

当单击表单外部的按钮并将FormGroupDirective.submitted更改为true时,我需要在表单上调用submit

我有下一个布局

代码语言:javascript
运行
复制
<form (ngSubmit)="submit()" #myForm [formGroup]="formGroup">
...
</form>

<button (click)="formGroupDirective.ngSubmit.emit()" *ngIf="showEditControl"
    class="btn btn_blue mr-3 button-save" type="submit">
    {{'buttons.save' | translate}}
</button>

和component.ts

代码语言:javascript
运行
复制
@ViewChild('myForm', {read: FormGroupDirective}) formGroupDirective: FormGroupDirective;

这将调用(ngSumit),但是属性submitted不会更改。由于submittedreadonly,因此更改属性本身并不好。这里可以做什么(除了创建隐藏的提交按钮并模拟单击它们)?

EN

回答 1

Stack Overflow用户

发布于 2019-04-10 21:01:28

使用这个。

在html中:

代码语言:javascript
运行
复制
<form [formGroup]="form" #myForm="ngForm">
    // ...Form Controls
</form>

<button (click)="submitForm()" *ngIf="showEditControl" class="btn btn_blue mr-3 button-save" type="submit">
    {{'buttons.save' | translate}}
</button>

在component.ts中

代码语言:javascript
运行
复制
@ViewChild('myForm') form: FormGroupDirective;

formGroup: FormGroup = new FormGroup({
    myInput: new FormControl(''),
    //etc...
});

submitForm() {
    this.form.onSubmit(undefined);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55612879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档