角度如果组件中的条件不起作用

Chi*_*ara 1 visual-studio-code angular 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);        
    }
}
Run Code Online (Sandbox Code Playgroud)

但它始终属于其他部分,即使"id"具有值.我该如何解决这个问题.任何帮助都会受到高度关注.

Dan*_*l B 5

检查是否NaN应该使用本机函数完成某些操作isNaN.

if(isNaN(id))

另外,我认为你的逻辑是颠倒过来的,因为你的服务电话不会起作用NaN.