组件中的角度If条件不起作用

时间:2018-11-19 08:11:07

标签: angular visual-studio-code angular6

我正在尝试根据id属性设置角度模型值。 如果“ id”的值是从服务获取数据,则设置默认值

ngOnInit() {
    // tslint:disable-next-line:radix
    let id = parseInt(this.route.snapshot.paramMap.get('id'));
    this.departmentId = id;

    if (id === NaN) {
       // tslint:disable-next-line:max-line-length
       this.departmentModel = new Department(1, 0, '', 'admin', new Date(2018, 11, 11), 'localhost', 'admin', new Date(2018, 11, 11), 'localhost');
    } else {
       this.departmentService.getDepartment(this.departmentId).subscribe(data => this.departmentModel = data);        
    }
}

但是,即使“ id”具有值,它也总是转到其他部分。 我该如何解决。任何帮助都将得到高度重视。

1 个答案:

答案 0 :(得分:5)

应使用本机函数NaN检查是否为isNaN

if(isNaN(id))

另一方面,我认为您的逻辑是相反的,因为如果服务呼叫为NaN,则不会起作用。