javascript - ngModel 的非常简单的用法
问题描述
我有这个非常简单的表体,它基于 生成一个表,activityDays
并且为每个clientType
创建列有一些输入。
它运作良好。
<tr *ngFor="let c of counter(environment.activityDays); let day = index" class="text-center hover-table" [(ngModel)]="clients">
<td>{{day+1}}</td>
<td *ngFor="let clientType of clientTypes">
<div>
<input class='text-center field' value='0' type='number' min='0' required />
</div>
</td>
</tr>
我现在的问题是如何从这些输入中检索数据?我想要例如
ClientType1 , Day 1 , 20 clients
ClientType2 , Day 1 , 10 clients
ETC...
我做了一个类,但我不知道如何应用它。
export class Client {
day:number;
type:string;
amount:number;
}
然后,当我提交表单时,我现在只想在日志上显示对象。
clients:Client[];
create() {
console.log(this.clients);
}
解决方案
你可以这样做:
组件.ts:
export class Component {
clientTypes = ['','','',''];
clientTypesInputs = [];
}
组件.html:
<table>
<tr>
<td *ngFor="let clientType of clientTypes; let in=index">
<div>
<input value="0" type="number" min="0" required [(ngModel)]="clientTypesInputs[in]" />
</div>
</td>
</tr>
</table>
<ul>
<li *ngFor="let clientTypeInput of clientTypesInputs">{{clientTypeInput}}</li>
</ul>
clientTypesInputs 将在他们需要根据 clientTypes 数组位置的索引处有输入。
这是一个工作示例:
推荐阅读
- javascript - node.js Sequelize 对象 JSON.stringify 不适用于 [Op.or]
- sql - 将 SQL 中的同一张表与具有公共链接的不同行连接到该特定链接/属性的单行中?
- python - 如何更改未指定的位置字符串?
- angular - Angular ArcGIS esri-loader 中的geographicToWebMercator 和投影多边形
- java - 为什么 Path.relativize 在 Java 8 和 Java 11 上的行为不同?
- mysql - 使用数据库中的电子邮件和密码并且可以成功登录的SpringBoot登录页面?
- jquery - 如何只允许在 datatist 中标记一张图像?
- unity3d - Unity新输入系统中如何替换OnMouseDown?
- flutter - Flutter中如何增加SingleScrollChildView的大小?
- python - 在 Pygame 中的点击条件下显示一个矩形