Я пытаюсь показать div, соблюдены ли условия для *ngIf. Я просто не в состоянии это сделать. Я пробовал это часами.
<div *ngIf = "item.billingItem=='Staff'">This is NOT showing. I don't know why</div>
Однако работает то же условие:
<div>{{item.billingItem=='Staff'?'This is working':''}}</div>
Что я делаю не так? Я чувствую, что это глупая ошибка.
Я думаю, это из-за отсутствия «CommonModule». Я попробую другой метод. Спасибо.
вы импортировали директиву ngIf в компонент?





Поскольку вы используете angular17, используйте @if импорт не требуется.
@if (item.billingItem=='Staff') {
<div>This is NOT showing. I don't know why</div>
}
Еще у нас есть @if и @else
@if (item.billingItem=='Staff') {
<div>This is NOT showing. I don't know why</div>
} @else {
<div>This is showing. I don't know why</div>
}
Учебник по управлению потоком управления Angular
Ух ты! Спасибо. Не знал об этом, и это работает. Можем ли мы использовать @if (condition) {} else {} вот так?
@ElaineByene обновила мой ответ, есть еще больше функций, перейдите по ссылке angular.dev, чтобы ознакомиться с ними
*ngIf = "item.billingItem == 'Staff'" сохранение пробелов до и после == должно решить проблему.