当我渲染此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
答案 0 :(得分:0)
这是一些DOM检查器无法将最小化属性显示为最小化的问题。只要渲染的源实际上使用最小化的语法,请放心,它将正常工作。
(但是即使渲染的源显示为selected=""
,you won't be penalized by the validator,并且浏览器始终会正确地对待属性的存在。)