Angular 2 - Показать элемент на основе выбранного значения параметра
Я ищу самый чистый способ показать элемент на основе того, что выбрано из выпадающего меню формы в Angular 2.
Я попробовал несколько разных техник, но все же не повезло!
Вот что у меня сейчас есть:
HTML:
<fieldset class="full-width sm-padding">
<label>What existing cover do you already have?</label>
<select id="existingCover" [(ngModel)]="selectedNav">
<option *ngFor="let dropDown of existingCoverList">
{{dropDown.option}}
</option>
</select>
</fieldset>
<div *ngIf="selectedNav === 'Cover1'">Show this element if option 1 is selected!</div>
МАШИНОПИСЬ:
existingCoverList: any[] = [
{ option: 'Cover1' },
{ option: 'Cover2' },
{ option: 'Cover3' }];
Что я делаю неправильно?
Спасибо за вашу помощь в этом.
1 ответ
Решение
Следуя приведенному ниже коду, вы получите ожидаемый результат. Эту вещь я добавил в твой код
HTML:
<fieldset class="full-width sm-padding">
<label>What existing cover do you already have?</label>
<select id="existingCover" [(ngModel)]="selectedNav">
<option [value]="dropDown.option"
*ngFor="let dropDown of existingCoverList">
{{dropDown.option}}
</option>
</select>
</fieldset>
<div *ngIf="selectedNav === 'Cover1'">Show this element if option 1 is selected!</div>