У меня есть обязательная проверка, которую нужно выполнить с помощью ngif, но у меня есть еще одно входное значение, которое нужно проверить, в зависимости от того, присутствует оно или нет - PullRequest
0 голосов
/ 13 мая 2019

Всегда нужно проверять одно обязательное условие, и если присутствует еще одно значение (имеющее определенное значение), тогда показать else hide

Я пытаюсь выполнить условие ИЛИ, но оно не работает.

  1. Моя цель для cond1 всегда должна быть проверена
  2. Только для cond2, если присутствует cond2, и если он присутствует, он имеет значение === 'US', тогда он должен иметь значение true (если cond2 имеет несколько других значений, тогда значение false)
  3. Если cond2 отсутствует или не определен, то только оценивать cond1 (означает, что cond1 должен оцениваться постоянно)

ц

  @Input cond2

HTML

  <div *ngIf = "cond1 || cond2 && cond2 === "US">
    Display
  </div>

Оценить cond1 (всегда) и cond2, если присутствует

1 Ответ

0 голосов
/ 13 мая 2019

Подводя итог, вы хотите вернуть:

  • true, если cond1 верно, а cond2 не определено ИЛИ
  • true ЕСЛИ cond1 верно И cond2 === 'US'

Итак:

<div *ngIf="(cond1 && !cond2) || (cond1 && cond2 === 'US')">  
...