gpt4 book ai didi

javascript - 如何使用三元运算符将类添加到 ejs 中的 HTML 元素

转载 作者:搜寻专家 更新时间:2023-10-31 22:57:32 36 4
gpt4 key购买 nike

我刚开始使用 ejs。我有一个菜单,我想突出显示当前菜单项。我试过这个:

<li class=<% currentMenu == 'dashboard' ? 'active' : ''%>>
<a href= '/dashboard'>
<i class="material-icons">dashboard</i>
<span>Dashboard</span>
</a>
</li>

currentMenu 的值由 express 路由器提供,如下所示:

app.get('/dashboard', function(req, res) {
if (isAuthorised) {
res.render('pages/index', {
title: 'Welcome | MW Tracker',
email, userName, role, menus,
currentMenu: 'dashboard'
})
} else {
res.render('pages/sign-in', {
title: 'Sign In | MW Tracker'
})
}
});

请问我应该如何添加类(class)?

最佳答案

您需要替换 <% %>标记为 <%= %>标记以输出表达式值:

<li class="<%= currentMenu === 'dashboard' ? 'active' : '' %>">
<!-- -->
</li>

作为EJS documentation州,<% %>标签用于控制流,无输出代码;而 <%= %>标记输出并将值插入到 HTML 模板中。

例如,if下面的语句使用 <% %>标签,因为语句不需要输出到 HTML 中。然后在条件内部,使用 <%= %> 输出变量并插入到 HTML 模板中。标签: <%= currentMenu %> .

<% if (currentMenu === 'dashboard') { %>
<span><%= currentMenu %></span>
<% } %>

关于javascript - 如何使用三元运算符将类添加到 ejs 中的 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41987284/

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