有谁知道如何根据选择元素值显示附加输入字段并将值推送到现有对象中?
有一个带有change
指令的下拉选择元素
<div class="col-sm-4">
<select class="form-control mt-2" id="field_countries" name="country" #t formControlName="country" (change)="countryChanged(t.value)">
<option [value]="country.name" *ngFor="let country of countries"> {{ country.name }} </option>
</select
</div>
和countryChanged
事件
countryChanged(value) {
this.selectedCountry = value;
console.log(this.selectedCountry);
}
所以我试图根据选定的值添加新的输入字段:
<div class="col-sm-4" *ngIf="selectedCountry == 'Mexico'">
<input type="text" class="form-control" name="remark" formControlName="remark" maxlength="200" />
</div>
但我不知道如何显示输入字段并仅为选择值的对象推送值,因此结果将是
相当于[{person: 'John', country: 'USA'}, {person: 'Pablo', country: 'Mexico', remark: 'Some data'}, {person: 'Michelle', country: 'France'}]