【发布时间】:2016-04-12 01:24:54
【问题描述】:
我有一个管理面板,我可以在其中自定义网站名称、标语等内容。下面的代码完全符合我的要求,但仅适用于索引页面:
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]));
});
});
为了确保我没有重复太多,但仍然......
【问题讨论】:
标签: express feathersjs