【发布时间】:2020-01-06 20:47:09
【问题描述】:
我有一个带有选项的选择。该选择有一个[(ngModel)] 指令将选定的值保存到“rightFieldTypeId”中。然后,我有想要根据“rightFieldTypeId”的值显示的元素。当我选择不同的选项(即 1、2 或 3)时,rightFieldTypeId {{ rightFieldTypeId }} 的字符串插值会显示正确的值。但是,我基于 *ngIf 指令的元素似乎从未评估/更改。
<div class="d-flex w-50">
<select class="form-control w-25 mr-4" [(ngModel)]="rightFieldTypeId">
<option *ngFor="let option of fieldTypeOptions" [value]="option.id">
{{ option.name }}
</option>
</select>
{{ rightFieldTypeId }}
<span *ngIf="rightFieldTypeId === 2">This is Text</span>
<edit-spec-wizard-operations-builder *ngIf="rightFieldTypeId === 3"></edit-spec-wizard-operations-builder>
</div>
关于如何根据来自[(ngModel)] 的当前值使用*ngIf 指令实现显示不同元素的任何见解
【问题讨论】:
标签: angular angular-forms