Почему оператор *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».