【发布时间】:2021-05-06 17:29:21
【问题描述】:
我正在尝试通过单击每个按钮在同一用户的主页和个人资料页面之间切换。除了 home 和 profile 之间的变化,id 应该保持不变。
但点击个人资料按钮后,只有 id 会被更改,它使用个人资料作为 id (我使用 ejs 作为我的视图/html 页面的格式) 知道如何解决吗?这可能吗?
这是我的导航代码:
<nav>
<div class="nav-wrapper teal darken-4">
<a href="#!" class="brand-logo">BAZAART</a>
<ul class="right hide-on-med-and-down">
<li><a class="waves-effect waves-light btn teal lighten-1" href="home"> <i class="material-icons right">home</i> home</a></li>
<li><a class="waves-effect waves-light btn teal lighten-1" href="profile">profile <i class="material-icons right">account_box</i></a></li>
</ul>
</div>
</nav>
家庭控制器:
exports.sendReqParam = (req, res) => {
let userHome = req.params.userHome;
res.render("home", { name: userHome });
// res.send(`This is the homepage for ${userHome}`);
};
exports.respondWithName = (req, res) => {
let paramsName = req.params.myName;
res.render("profile", { name: paramsName });
}
main.js
app.get("/profile/:myName", homeController.respondWithName);
app.get("/", homeController.respondInfo);
app.get("/home/:userHome", homeController.sendReqParam)
【问题讨论】:
标签: node.js express url parameters ejs