Почему оператор *ngIf не работает в Angular 13?

Я только что создал новый проект Angular 13 и столкнулся с проблемой, что любой оператор *ngIf не просто игнорируется, а весь div вообще не отображается. Файл html, с которым я это тестировал, выглядит следующим образом:

      <div *ngIf="true">This is text a</div>
<div>This is text b</div>

и вот результат (консоль тоже пуста): скриншот сайта

Понятия не имею, проблема ли это в Angular 13 или в чем-то еще, но я приветствую любые подсказки или идеи.

2 ответа

Я забыл импортировать подмодуль (в который был включен используемый компонент) в файл app.module.ts. После добавления импорта все заработало как положено.

Мне просто любопытно, почему компилятор не выдал какое-то сообщение об ошибке...

Не видя кода сложно понять проблему. У вас есть ошибки консоли?

Одной из причин может быть то, что вы не импортируете CommonModule в файл yourName.module.ts. В этом случае вы увидите ошибку типа «невозможно выполнить привязку к ngIf, так как это неизвестное свойство div».

Другие вопросы по тегам