1
*ngIf
文を使用していますが、問題が発生しています。else部分は実行されません。私はなぜ、ここにソースコードがあるのか分からない。else部分が* ngIf文で実行されない
<form [formGroup]="reviewForm" (ngSubmit)="onSubmit()">
<div formArrayName="controlArray">
<div class="form-group"
*ngFor="let control of reviewForm.get('controlArray').controls; let i = index">
{{control.value}}
<span *ngIf="control.value!='dropdown';else addDropDown">
<input type="{{control.value}}"
class="form-control"
[formControlName]="i" />
<ng-template #addDropDown>
<p>hello world</p>
<select class="form-control"
[formControlName]="i">
</select>
</ng-template>
</span>
</div>
</div>
</form>
ご協力ありがとうございました。
にコードを変更します。詳細については
* ngifはこの要素が表示されないためです。 https://angular.io/api/common/NgIf#showing-an-alternative-template-using-else "このテンプレートはコンポーネントビュー内の任意の場所に定義できますが、通常は読みやすくするためにngIfの直後に配置されます。 – Wouter
@Wouter:ありがとう、説明を更新しました –