我一直在开发一个 mean.js 应用程序。我有一个正在尝试与现有应用程序集成的管理主题。
我的问题是
- 我们可以有多个服务器布局吗?如果登录用户是普通用户,使用 layout-1 如果用户是管理员,使用 layout-2
- 如果我们不能有多个服务器布局(我认为这是不可能的)。有什么方法可以检测 Angular 客户端应用程序中的参数或范围变量,并在主布局中动态加载部分。
假设我有一个 Index.html 文件,如果预期的路线是仪表板,我只需替换页面视图的一部分,(Ruby on Rails 开发人员会知道这一点)
更新 1:我创建了 2 个文件,其中包含所需的管理索引和布局文件。
admin.index.server.view.html
和
admin.layout.server.view.html
我还在我的 core.server.routes.js 中添加了以下代码
module.exports = function(app) {
// Root routing
var core = require('../../app/controllers/core');
app.route('/').get(core.index);
app.route('/admin/').get(core.adminIndex);
};
我还在我的 core.server.controller.js 中添加了以下代码
exports.adminIndex = function(req, res) {
res.render('admin.index', {
user: req.user || null
});
};
当我点击 localhost:3000/admin/ 我得到错误:找不到模块'index'