Как запретить условному выражению в литерале шаблона отображать false - PullRequest
0 голосов
/ 25 мая 2018

У меня есть следующий литерал шаблона

`<div class="date ${($.inArray(date, dates) == -1) && `outside`}">
     <div>${date.format('D')}</div>
 </div>`

Когда выражение ($.inArray(date, dates) == -1) оценивается как true, класс снаружи обнаруживается и больше ничего, однако, когда он оценивается как false, false выводится какрезультат ${($.inArray(date, dates) == -1) && снаружи }.

Как можно избежать вывода false?

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Можно использовать троичный условный оператор : condition ? valueWhenTrue : valueWhenFalse:

`<div class="date ${($.inArray(date, dates) == -1) ? `outside` : ``}">
    <div>${date.format('D')}</div>
</div>`
0 голосов
/ 25 мая 2018

Тернарный оператор:

($.inArray(date, dates) == -1) ? 'outside' : ''

Откат к пустой строке:

($.inArray(date, dates) == -1) && 'outside' || ''
...