问题描述
我再次问这个问题,因为我没有得到我之前的问题的任何答复。我试图从数据库中获取页面名称到侧边栏,但我不能。我在 partials 文件夹中的侧边栏。
我尝试了什么
// controller
index: (req,res) => {
db.query("SELECT * FROM mp_pages",function (err,pages) {
return res.render('layouts/admin',{ page: pages });
})
},
//这里是管理布局
{{> header }}
<body id="page-top">
<!-- Page Wrapper -->
<div id="wrapper">
<!-- Sidebar -->
{{#each pages}}
{{> adminSidebar this}}
{{/each}}
{{!-- {{> adminSidebar pages}} --}}
<!-- Cotent Wrapper -->
<div id="content-wrapper" class="d-flex flex-column">
<!-- Main Content -->
<div id="content">
<!-- Topbar -->
{{> topbar}}
<!-- End of Topbar -->
<!-- Begin Page Content -->
<div class="container-fluid">
<!-- Page heading -->
{{{ body }}}
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Footer -->
{{> footer }}
<!-- Nav Item - Dashboard -->
<li class="nav-item">
<a class="nav-link" href="index.html">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>{{this}}</span></a>
</li>
<!-- End of Sidebar -->
将数据从控制器传递到部分的确切方式是什么?
解决方法
{{> 标题 }}
<!-- Page Wrapper -->
<div id="wrapper">
<!-- Sidebar -->
{{> adminSidebar pages=pages}}
{{!-- {{> adminSidebar pages}} --}}
<!-- Cotent Wrapper -->
<div id="content-wrapper" class="d-flex flex-column">
<!-- Main Content -->
<div id="content">
<!-- Topbar -->
{{> topbar}}
<!-- End of Topbar -->
<!-- Begin Page Content -->
<div class="container-fluid">
<!-- Page Heading -->
{{{ body }}}
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Footer -->
{{> footer }}
<!-- Nav Item - Dashboard -->
<li class="nav-item">
{{#each pages}}
<a class="nav-link" href="index.html">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>{{this}}</span>
</a>
{{/each}}
</li>
<!-- End of Sidebar -->