angular - 根据其他输入字段值动态生成输入字段
问题描述
我正在尝试开发一个功能,其中生成的输入字段的数量由我在其他输入字段中输入的数字决定。例如:如果我在“数量”表单字段中输入 4,那么 4 个输入字段serialNumbers
应该在下面生成为列表。
我的 HTML 代码:
<mat-form-field>
<input matInput type="number" formControlName="quantity" placeholder="Enter Quantity" (change)="somethingChanged()" />
</mat-form-field>
<div>
<ul>
<li *ngFor="let item of quantity">
<mat-form-field>
<input matInput type="number" formControlName="serialNumber" placeholder="Enter Serial Number" />
</mat-form-field>
</li>
</ul>
</div>
我的组件代码:
somethingChanged() {
let quantity = 0;
quantity = parseInt(this.form.get('quantity').toString());
let i = 0;
while(quantity > 0) {
this.serialNumber.push();
i++;
}
}
由于我是 Angular 的初学者,我不知道如何在onChange
不使用插值的情况下捕捉事件。请建议我一个解决方案。谢谢。
解决方案
试试这个简单的例子
quantity: any;
somethingChanged() {
console.log(this.quantity)
}
counter(i: number) {
return new Array(i);
}
html
<input type="number" [(ngModel)]="quantity" placeholder="Enter Quantity" (change)="somethingChanged()"/>
<div>
<ul>
<li *ngFor="let item of counter(quantity)">
<input type="number" placeholder="Enter Serial Number"/>
</li>
</ul>
</div>
推荐阅读
- bert-language-model - 权重和偏差 - 训练 BERT 时如何解释图表
- javascript - javascript文件未链接到单独的html文件
- openslide - 从 OpenSlide openslide_read_region 返回的字节顺序是什么?
- php - 如何在不暴露我的私人凭据的情况下在 WordPress 插件中使用 OAuth 2?
- html - CSS - 即使页面滚动,div 也始终位于屏幕的绝对中间左侧
- java - 如何读取多级xml?
- powershell - 用于卸载软件的 Powershell 脚本
- reactjs - 如何从地图循环中更改状态?
- c++ - 如果邻居具有特定值,OpenCV C++ 获取特定值像素的最快方法
- python - Dash Python 中的表格元素样式