Опция выбора шаблона EJS показывает selected = "" вместо только что выбранного (ошибка в ejs?) - PullRequest
0 голосов
/ 17 сентября 2018

при рендеринге этого шаблона EJS

<select>
   <option value="10" <%= results.coordinates.x==="10" ? "selected" : "" %> >10</option>
</select>

В результате получается:

<select>
   <option value="10" selected="">10</option>
</select>

Ожидаемый результат должен быть следующим:

<select>
   <option value="10" selected>10</option>
</select>

Почему он отображается как selected=""? это ошибка ejs или ошибка в моем коде? MDN говорит, что это должно быть просто selected https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select

1 Ответ

0 голосов
/ 17 сентября 2018

Эта проблема связана с тем, что некоторые инспекторы DOM не могут отображать свернутые атрибуты как свернутые.Пока визуализированный источник фактически использует минимизированный синтаксис, не беспокойтесь, он будет работать правильно.

(Но даже если визуализированный источник отображается как selected="", вы выиграли 'не может быть оштрафован валидатором , а простое наличие атрибута всегда будет корректно рассматриваться браузером.)

...