首页 > 解决方案 > 比较 Angular 7 中数字类型的 null

问题描述

html

<select class="form-control form-control-sm" formControlName="appDeptId" [(ngModel)]="appDeptId"
                    (change)="getAppClinics()">
                    <option [value]=null>Please Select</option>
                    <option *ngFor="let type of appDepartments" [value]="type.deptId">{{type.deptName}}
                    </option>
              </select>

ts

appDeptId: number;


getAppClinics(){
 if (this.appDeptId != null) {  // if fails for null
      console.log("this.appDeptId :"+this.appDeptId); // this displays null
}

这里即使appDeptId id 的值为null,它仍然进入if 条件并打印null。我该如何解决这个问题。

标签: angularangular7

解决方案


如果条件为字符串,则为空,因此您null!='null'实际上是在比较,因此将条件更改为

if(deviceValue != null && deviceValue != 'null'){ 

应该管用

演示在这里


推荐阅读