angular - 如何以角度 8 从表单中获取数据
问题描述
<form ngSubmit="loginUser()">
<div class="row">
<div class="col-md">
<mat-form-field class="example-full-width" >
<input matInput type="text" name="user_first_name" placeholder="First Name" value="
{{data['user_first_name']}}">
<button mat-button matSuffix mat-icon-button aria-label="First Name" (click)="firstname=''">
<mat-icon>close</mat-icon>
</button>
</mat-form-field>
</div>
<div class="row">
<div class="col-md">
<mat-form-field>
<mat-select [(value)]="selected" placeholder="Role">
<mat-option value="User">User</mat-option>
<mat-option value="Viewer">Viewer</mat-option>
</mat-select>
</mat-form-field>
</div>
我想打印在控制台中输入的文本和下拉列表中的数据我不知道如何捕获它
解决方案
为您的两个字段创建两个变量并在表单字段中使用 [(ngModel)]。
TS:
first_name: any;
role: any;
HTML:
<form ngSubmit="loginUser()">
<div class="row">
<div class="col-md">
<mat-form-field class="example-full-width" >
<input matInput type="text" name="user_first_name" placeholder="First Name" value="
{{data['user_first_name']}}" [(ngModel)]="first_name" >
<button mat-button matSuffix mat-icon-button aria-label="First Name" (click)="firstname=''">
<mat-icon>close</mat-icon>
</button>
</mat-form-field>
</div>
<div class="row">
<div class="col-md">
<mat-form-field>
<mat-select placeholder="Role" [(ngModel)]="role">
<mat-option value="User">User</mat-option>
<mat-option value="Viewer">Viewer</mat-option>
</mat-select>
</mat-form-field>
</div>
并单击您的按钮,您可以像这样打印这两个值:
loginUser() {
console.log(this.first_name);
console.log(this.role);
}
推荐阅读
- javascript - 渲染错误:“TypeError:无法读取未定义的属性 '0'”v-for 循环
- azure - 在 Azure Maps 中显示矢量切片 (PBF)
- oop - 为什么 Haskell 不需要工厂模式?以及在 Haskell 中,OOP 中的模式解决的需求是如何解决的?
- php - SSH 隧道 - MySQL 服务器已消失
- ios - 带有图像的单元格的 UICollectionView 初始滚动滞后
- c# - Microsoft Graph SDK:按 Guid 过滤会产生语法错误
- html - 如何将用户输入的值从我的前端 HTML 发送到我的后端服务器?
- html - Chrome 在生产中不显示 WEBP 图像
- r - 使用 ggraph::geom_edge_link() 绘制因子水平的行为
- java - 二维数组中的空指针