Angular If Условие в компоненте не работает - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь установить значения угловой модели на основе свойства 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 голосов
/ 19 ноября 2018

Проверка, является ли что-то NaN, должна быть сделана с нативной функцией isNaN.

if(isNaN(id))

Кстати, я думаю, что ваша логика обратная, хотя ваш сервисный вызов не будет работать, если он NaN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...