Кто-нибудь знает, как показать дополнительное поле ввода на основе значения элемента select и значения push в существующий объект?
Существует выпадающий элемент select с директивой 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'}]
Stackblitz