Как использовать "или" заявление в NGIF в Angular4?
Я использую angular4, мой код ниже пытается отобразить информацию BaseD на переменную состояния.
<div *ngIf="state!='open' || state!='canceled'"> something </div>
Я использую '||' представлять утверждение "или".
теперь переменная состояния = "отменено", обычно она не должна отображать "что-то", однако в тесте "что-то" текст все еще присутствует.
Если бы я использовал приведенное ниже утверждение, это работает, что текст "что-то" исчезает.
<div *ngIf="state!='canceled'"> something </div>
Если бы я использовал это утверждение, оно все равно не сработало, так что, похоже, это не проблема заказа.
<div *ngIf="state!='canceled'"|| state!='open' > something </div>
ничего плохого?
3 ответа
У вас логическая ошибка. если переменная равна отмене, также отличается от открытия, поэтому результат условия будет истинным.
Я думаю, что единственной проблемой здесь является закрытие открывающего тега перед вашей логикой ngIf.
ngIf должен быть включен в тег div как любой обычный атрибут HTML.