Определение того, что отобразить на экране пользователю — распространенная задача при разработке приложений. Зачастую это решение принимается программно с использованием условий.
Для реализации условного отображения в шаблонах Angular использует синтаксис @if.
ПРИМЕЧАНИЕ: Подробнее об управлении потоком читайте в руководстве по основам.
В этом уроке вы научитесь использовать условные конструкции в шаблонах.
Синтаксис, обеспечивающий условное отображение элементов в шаблоне — это @if.
Вот пример использования синтаксиса @if в компоненте:
@Component({
...
template: `
@if (isLoggedIn) {
<p>Welcome back, Friend!</p>
}
`,
})
export class App {
isLoggedIn = true;
}
Обратите внимание на два момента:
- Префикс
@передifиспользуется потому, что это особый тип синтаксиса, называемый синтаксисом шаблонов Angular. - Для приложений версии v16 и старше, пожалуйста, обратитесь к документации Angular по NgIf для получения дополнительной информации.
-
Create a property called
isServerRunningВ классе
Appдобавьтеbooleanсвойство с именемisServerRunningи установите начальное значениеtrue. -
Use
@ifin the templateОбновите шаблон, чтобы отобразить сообщение
Yes, the server is running, если значениеisServerRunningравноtrue. -
Use
@elsein the templateТеперь Angular поддерживает нативный синтаксис шаблонов для определения случая "иначе" (else) с помощью синтаксиса
@else. Обновите шаблон, чтобы отобразить сообщениеNo, the server is not runningв случае выполнения условия@else.Вот пример:
template: ` @if (isServerRunning) { ... } @else { ... } `;Добавьте свой код, чтобы заполнить недостающую разметку.
Этот тип функциональности называется условным управлением потоком. Далее вы узнаете, как выводить повторяющиеся элементы в шаблоне.