web-dev-qa-db-ja.com

angular 4:複数の条件を持つ* ngIf

少し混乱しています。結果にいくつかのケースがある場合、ブロックを非表示にする必要があります。しかし、正しく機能していないようです...

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

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

</div>
_

それは、他の状態で現れたばかりです。 1条件でも2でも機能しません。また、*ngIf="currentStatus !== ('open' || 'reopen') "を試しましたが、1ケースでのみ機能します。

20
Merge-pony

冗長な)の他に、この式は常にtrueになります。これは、currentStatusが常に次の2つの条件のいずれかに一致するためです。

currentStatus !== 'open' || currentStatus !== 'reopen'

おそらくあなたは

!(currentStatus === 'open' || currentStatus === 'reopen')
(currentStatus !== 'open' && currentStatus !== 'reopen')
34

あなたは忍者 ')'を手に入れた。

試してください:

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