问题描述
我在数据库中有一个页面列表,我想在侧边栏菜单中显示。无论如何要在部分导航栏上呈现?
我已经尝试使用 res.locals.menu = req.session.menu;
它工作,但问题是,我需要刷新管理面板才能看到我添加的新页面。
当我创建一个页面时,我想要一些东西,然后它会显示在侧边栏上。
// 查看引擎
app.set("views",path.join(__dirname,"resources/views"));
app.engine(
"hbs",hbs({
extname: ".hbs",defaultLayout: false,helpers: { helper: helpers,trimstring,contactTrimstrimg,if_eq },runtimeOptions: {
allowProtoPropertiesByDefault: true,allowProtoMethodsByDefault: true,},layoutsDir: path.join(__dirname,"resources/views/layouts"),partialsDir: path.join(__dirname,"resources/views/paritials"),})
)
app.set("view engine","hbs");
// 控制器
db.query("SELECT * FROM pages",function (err,pages) {
if (err) throw err;
req.session.menu = pages;
});
// 导航菜单
{{#each menu}}
<li class="nav-item">
<a class="nav-link" href="{{this.title}}">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>{{this.title}}</span></a>
</li>
{{/each}}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)