gpt4 book ai didi

node.js - 在 EJS 中生成星星的最简洁方法

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:05 24 4
gpt4 key购买 nike

在 Node.JS(模板化)中使用 ejs 为 star 生成这种 html 的最干净、最有效(就打字而言)的方法是什么?

星星看起来像:

                <div class="ratings">
<p class="pull-right"> reviews</p>
<p>
<span class="glyphicon glyphicon-star"></span>
<span class="glyphicon glyphicon-star"></span>
<span class="glyphicon glyphicon-star"></span>
<span class="glyphicon glyphicon-star"></span>
<span class="glyphicon glyphicon-star-empty"></span>
</p>
</div>

我试图避免使用像这样的令人厌恶的语法:

                <div class="ratings">
<p class="pull-right"> reviews</p>
<p>
<% for (i = 0; i < 5; i++) { %>
<% if (i < (star_rating - 0.5)) { %>
<span class="glyphicon glyphicon-star"></span>
<% } else { %>
<span class="glyphicon glyphicon-star-empty"></span>
<% } %>
<% } %>
</p>
</div>

最佳答案

对于 for 循环你无能为力,但是使用 ternary/conditional 可以将其中的代码减少 4 行。运算符:

<div class="ratings">
<p class="pull-right"> reviews</p>
<p>
<% for (var i = 0; i < 5; i++) { %>
<span class="glyphicon glyphicon-star<%= (i < star_rating - 0.5)? '' : '-empty'%>"></span>
<% } %>
</p>
</div>

关于node.js - 在 EJS 中生成星星的最简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44523617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com