0

我正在使用 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>

哪里不对了?

4

3 回答 3

1

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

于 2018-03-16T01:35:17.160 回答
1

我认为这里唯一的问题是在您的 ngIf 逻辑之前关闭开始标签。

于 2018-03-16T00:32:27.890 回答
0

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

于 2018-03-16T00:32:01.960 回答