我有一个管理面板,我可以在其中自定义网站名称、标语等内容。下面的代码完全符合我的要求,但仅适用于索引页面:
app.get("/", function (req, res) {
app.service("customization").find().then(function (result) {
res.render("index", Object.assign({ layout: "layouts/default" }, result[0]));
});
});
我如何使它适用于所有路线(所以,整个网站)?我试过放置*
,/
但这没有帮助。
编辑:在我的所有路线使每个页面都呈现我的视图之前替换/
并*
放置这段代码index
,这并不理想。目前,我将为每条路线复制此代码,更改路线和视图选项。我有这样的代码:
app.get("/admin/:page", require("connect-ensure-login").ensureLoggedIn("/admin"), function (req, res) {
app.service("customization").find().then(function (result) {
res.render("admin/" + req.params.page, Object.assign({ user: req.user, title: "Admin", layout: "layouts/admin" }, result[0]));
});
});
为了确保我不会重复太多,但仍然......