Старый поток управления поддерживается в последней угловой версии 18?

Это последний поток управления в 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 или нет?

🤔 А знаете ли вы, что...
Angular использует строгую типизацию TypeScript для обнаружения ошибок на этапе компиляции.


1
50
1

Ответ:

Решено

Да, вы можете использовать старый метод, это вопрос предпочтений.


Разница в том, что мы можем использовать @if, @for напрямую, без какого-либо импорта.

Но при выполнении *ngIf или *ngFor вам необходимо импортировать CommonModule или директивы NgIf, NgFor напрямую из '@angular/core'.


Новая демо-версия синтаксиса — без импорта!

Старая демонстрация синтаксиса - требуется импорт