如何在angular4的ngif中使用'or'语句?

how to use 'or' statement in ngif in angular4?

我正在使用 angular4,我下面的代码试图显示基于状态变量的信息。

<div *ngIf="state!='open' || state!='canceled'"> something </div>

我正在使用“||”来表示 'or' 语句。

现在状态变量='canceled',平时应该不会显示'something',但是在测试中'something'文字还在。

如果我使用下面的语句,'something' 文本会消失。

<div *ngIf="state!='canceled'"> something </div>

如果我使用了语句,它仍然不起作用,所以它似乎不是顺序问题。

<div *ngIf="state!='canceled'"|| state!='open'  > something </div>

有什么问题吗?

ngIf 必须像任何常规 HTML 属性一样包含在 div 标记内。

我认为这里唯一的问题是在您的 ngIf 逻辑之前结束开始标记。

你有一个逻辑错误。如果变量等于取消也不同于打开,那么条件的结果将为真。