Как использовать "или" заявление в 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.

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