【发布时间】:2018-03-16 00:28:50
【问题描述】:
我正在使用 angular4,下面的代码试图显示基于状态变量的信息。
<div *ngIf="state!='open' || state!='canceled'"> something </div>
我正在使用“||”表示“或”语句。
现在状态变量='canceled',通常它不应该显示'something',但是在测试中'something'文本仍然存在。
如果我使用下面的语句,“某事”文本会消失。
<div *ngIf="state!='canceled'"> something </div>
如果我使用了该语句,它仍然不起作用,所以它似乎不是订购问题。
<div *ngIf="state!='canceled'"|| state!='open' > something </div>
有什么问题吗?
【问题讨论】:
-
你有错字。在
*ngIf之前删除> -
如果语法没问题,那么您应该提供有关初始化状态变量的位置和方式的信息
-
state != 'open' 给出 TRUE,ngIf 会将条件评估为 TRUE 并显示 div。
-
您的条件始终为真。您可能需要
&&而不是||。
标签: angular logical-or