Это условие всегда будет возвращать «ложь», так как типы «число» и «строка» не имеют перекрытия ngIf - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть DIV с несколькими условиями ngIf. Но недавно я добавил новое условие, после чего оно вызывает ошибку: Это условие всегда будет возвращать 'ложь', поскольку типы 'число' и 'строка' не имеют перекрытия

<div class="row" *ngIf="epmo===true && isHistory===true && myChangeRequest.requestStatus==='0'">

Первоначально я попытался myChangeRequest.requestStatus === 0, который не работал, что я не знаю, так как requestStatus является типом числа. Затем я попытался с одинарными кавычками способ, который затем работает, но эта ошибка

1 Ответ

1 голос
/ 30 апреля 2020

Исходя из предоставленного вами сообщения об ошибке, мы можем предположить, что myChangeRequest.requestStatus имеет тип номера.

, поэтому должно работать следующее сравнение:

*ngIf="epmo===true && isHistory===true && myChangeRequest.requestStatus===0"

см. Пример Stackblitz

  • вы можете изменить AppComponent.requestStatus, например, 1, тогда div content пропадет

Если это не сработает, затем вы должны предоставить дополнительную информацию:

  • что тип данных myChangeRequest.requestStatus?
  • какую ошибку вы получите в этом случае?
...