Angular [ngIf]、[ngIfElse] 和 [ngIfElseIf]
Angular [ngIf], [ngIfElse] and [ngIfElseIf]
我现在有这个代码:
<ng-container *ngIf="someCondition">
<ng-template [ngIf]="cd.typedType === 'first'" [ngIfElse]="Second">
<div class="row">
first
</div>
</ng-template>
<ng-template #Second>
<div class="row">
second
</div>
</ng-template>
</ng-container>
它正在运行。
有没有办法使用 else if?创建类似的东西:
<ng-container *ngIf="someCondition">
<ng-template [ngIf]="cd.typedType === 'first'" [ngIfElseIf]="cd.typedType === 'Second'" [ngIfElse]="cd.typedType === 'Third'>
<div class="row">
first
</div>
</ng-template>
<ng-template #Second>
<div class="row">
second
</div>
</ng-template>
<ng-template #Third>
<div class="row">
third
</div>
</ng-template>
</ng-container>
所以要使用基本 if/elseif/else 在 3 个不同的模板之间移动?
ngSwitch 似乎是您正在寻找的答案!
<ng-container [ngSwitch]="someCondition">
<ng-template *ngSwitchCase="'first'">
<div class="row">
first
</div>
</ng-template>
<ng-template *ngSwitchCase="'second'">
<div class="row">
second
</div>
</ng-template>
<ng-template *ngSwitchCase="'third'">
<div class="row">
third
</div>
</ng-template>
</ng-container>
在此处获取更多信息:
angular.io/api/common/NgSwitchCase
我现在有这个代码:
<ng-container *ngIf="someCondition">
<ng-template [ngIf]="cd.typedType === 'first'" [ngIfElse]="Second">
<div class="row">
first
</div>
</ng-template>
<ng-template #Second>
<div class="row">
second
</div>
</ng-template>
</ng-container>
它正在运行。 有没有办法使用 else if?创建类似的东西:
<ng-container *ngIf="someCondition">
<ng-template [ngIf]="cd.typedType === 'first'" [ngIfElseIf]="cd.typedType === 'Second'" [ngIfElse]="cd.typedType === 'Third'>
<div class="row">
first
</div>
</ng-template>
<ng-template #Second>
<div class="row">
second
</div>
</ng-template>
<ng-template #Third>
<div class="row">
third
</div>
</ng-template>
</ng-container>
所以要使用基本 if/elseif/else 在 3 个不同的模板之间移动?
ngSwitch 似乎是您正在寻找的答案!
<ng-container [ngSwitch]="someCondition">
<ng-template *ngSwitchCase="'first'">
<div class="row">
first
</div>
</ng-template>
<ng-template *ngSwitchCase="'second'">
<div class="row">
second
</div>
</ng-template>
<ng-template *ngSwitchCase="'third'">
<div class="row">
third
</div>
</ng-template>
</ng-container>
在此处获取更多信息: angular.io/api/common/NgSwitchCase