Javascript ngIf输入中的值在代码中有一些问题

Javascript ngIf输入中的值在代码中有一些问题,javascript,html,angular,Javascript,Html,Angular,我将简单的代码放在我的问题上,以便更容易地找到解决方案,以下是我的代码: <div class="loading" *ngIf="!numberFromBack"></div> 所以名为numberFromBack的变量是服务器发送给客户端的一个数字,它可以有如下值:0、1、2、。。。 我想在numberFromBack为null时显示loading div,但我有一个奇怪的问题,有时变量有数值,但是*ngIF find它fa

我将简单的代码放在我的问题上,以便更容易地找到解决方案,以下是我的代码:

<div class="loading" *ngIf="!numberFromBack"></div>

所以名为numberFromBack的变量是服务器发送给客户端的一个数字,它可以有如下值:0、1、2、。。。
我想在numberFromBack为null时显示loading div,但我有一个奇怪的问题,有时变量有数值,但是*ngIF find它false,with!在它之前,变为真。。。我需要与此相反的场景

我找到了,问题是0!它是一个数字,numberFromBack的值为(0),但0是一个假布尔值。因此,我将代码更改为:

<div class="loading" *ngIF="!numberFromBack && numberFromBack !==0"></div>


所以0是假的,“0”是真的。

它实际上是
*ngIf
(小写
f
),而不是
*ngIf
。。。