角度4:*ngIf有多个条件

Mer*_*ony 15 typescript angular-ng-if angular2-directives angular

我有点困惑.如果结果有几种情况之一,我需要隐藏块.但似乎它不能正常工作......

<div *ngIf="currentStatus !== 'open' || currentStatus !== 'reopen' ">

    <p padding text-center class="text-notification">{{message}}</p>

</div>
Run Code Online (Sandbox Code Playgroud)

它只是出现在其他条件下.它既不适用于1条件也不适用于2.也试过*ngIf="currentStatus !== ('open' || 'reopen') "但它只适用于1种情况.

Gün*_*uer 30

除了冗余之外,)这个表达式总是true因为它currentStatus总是匹配以下两个条件之一:

currentStatus !== 'open' || currentStatus !== 'reopen'
Run Code Online (Sandbox Code Playgroud)

也许你的意思是其中之一

!(currentStatus === 'open' || currentStatus === 'reopen')
(currentStatus !== 'open' && currentStatus !== 'reopen')
Run Code Online (Sandbox Code Playgroud)

  • 第二个例子正常工作.谢谢! (2认同)

Too*_*doo 6

您有忍者')'。

尝试:

<div *ngIf="currentStatus !== 'open' || currentStatus !== 'reopen'">
Run Code Online (Sandbox Code Playgroud)