【发布时间】:2022-11-07 17:27:02
【问题描述】:
我想制作一个具有 2 个主要类型输入的高级过滤器是文本和日期类型,我创建数组
arr = [1,2,3]
它是过滤器的行数。但是当我 for 循环然后将标签更改为出生日期,所有输入行都改变了。
我的模板文件:
<form [formGroup]="searchAdvanceForm">
<div class="filter" *ngFor="let item of filterRow; let i= index;">
<div>{{i + 1}}</div>
<ng-select [items]="fieldFilter" bindLabel="label" bindValue="value" placeholder="---Choose---"
[closeOnSelect]="true" [clearable]="true" formControlName="field{{i}}">
</ng-select>
<input *ngIf="searchAdvanceForm.controls.field0.value !== 'dateOfBirth'" class="textFilter" type="text"
formControlName="valueSearch{{i}}">
<nz-date-picker *ngIf="searchAdvanceForm.controls.field0.value === 'dateOfBirth'"
[nzFormat]="dateFormat" formControlName="valueSearchDate{{i}}"></nz-date-picker>
<ng-select [items]="operatorFilter" bindLabel="label" bindValue="value" placeholder="---Choose---"
[closeOnSelect]="true" formControlName="operatorSearch{{i}}"></ng-select>
</div>
</form>
我期待当我选择出生日期仅此行更改类型输入
【问题讨论】:
标签: html angular datepicker