angular - Angular 反应式表单通过按钮点击提交
问题描述
我需要使用单击的另一个按钮而不是提交按钮来提交 Angular 反应式表单。
<form [formGroup]="productForm" (submit)="updateProduct($event)" novalidate>
<mat-form-field appearance="outline" class="col-lg-4 col-md-6 col-sm-12">
<mat-label>Product Name</mat-label>
<input matInput placeholder="Product Name" aria-label="Product Name" formControlName="Name" maxlength="70" required>
</mat-form-field>
</form>
<button class="btn btn-md btn-primary text-upper" type="button">Save</button>
我没有提交按钮,我需要点击保存按钮,然后表单将被提交并且productForm.value
也将被获取。
解决方案
试试这个 template.html
<button class="btn btn-md btn-primary text-upper" type="button" (click)="updateProduct()">Save</button>
组件.ts
updateProduct() {
console.log(this.productForm.value);
}
推荐阅读
- c - 在 Dynamic 中使用指针将一个字符串复制到另一个字符串中
- netbeans - Netbeans 默认使用逗号。为什么?
- angular - 选项卡 Ionic 4 中的插槽绑定
- sql - 按数组聚合的列内的相等数据分组
- odbc - 从 Windows PC 访问 i 系列假脱机文件
- swift - 试图获取 2 个视图之一的 frame.height,它在 stackview 内同样填充
- c - `int main(i){ printf("i = %d\n", i); }` 我的值为 1。为什么?请解释?
- python - 在列表中添加某些元素
- python-3.x - 有没有一种简单的方法来压缩这段代码?
- c# - do-while 循环(计算器)net.framework 的问题