Это последний поток управления в angular 18.
@if (condition) {
<button>If Condition</button>
}
@else {
<button>Else Condition</button>
}
И это старый способ.
<ng-container *ngIf = "state1; else default">State 1 selected</ng-container>
<ng-template #default> No state is selected. </ng-template>
Этот старый способ все еще действителен в angular 18 или нет?
Да, вы можете использовать старый метод, это вопрос предпочтений.
Разница в том, что мы можем использовать @if
, @for
напрямую, без какого-либо импорта.
Но при выполнении *ngIf
или *ngFor
вам необходимо импортировать CommonModule
или директивы NgIf
, NgFor
напрямую из '@angular/core'
.
этот вопрос уже существует и имеет лучший ответ здесь: stackoverflow.com/a/78015711/15262752