gpt4 book ai didi

node.js - 使用 Express-Handlebars,如何将导航栏中的项目设置为事件状态?

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:59 26 4
gpt4 key购买 nike

最近,我实现了 Express-Handlebars,随之而来的一个问题是:我似乎无法将当前的导航栏设置为事件状态。我已经研究了大量的帖子,但它要么不起作用(也许我做错了什么?),要么它不是我正在使用的 Handlebars 。

这是我当前的代码,取自在线教程:

标题.hbs:

      <ul class="nav navbar-nav navbar-right">
<li class="nav-item {{#if active.Register}}active{{/if}}" class="navbar-right">
<a class="nav-link" href="/Register">Register</a>
</li>
<li class="nav-item {{#if active.Login}}active{{/if}}" class="navbar-right">
<a class="nav-link" href="/Login">Login</a>
</li>
</ul>

路线:

app.get('/Login', function(req, res) {
res.render('Login', { title: "Login"});
});

app.get('/Register', function(req, res) {
res.render('Register', { title: "Register"});
});

任何提示将不胜感激!谢谢!

最佳答案

我不确定你什么时候想将其设置为事件状态,但当它需要事件时你需要传递 active.register 。

所以像这样:

app.get('/Login', function(req, res) {
res.render('Login', { title: "Login" , active: {Register: true }});
});

这将使您的 Handlebars 登录到“nav-item active”,显然您将实现逻辑来确定 Register 是 true 或 false。

关于node.js - 使用 Express-Handlebars,如何将导航栏中的项目设置为事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50875677/

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