Javascript Mean.js多布局,服务器或角度布局

Javascript Mean.js多布局,服务器或角度布局,javascript,angularjs,mean-stack,meanjs,Javascript,Angularjs,Mean Stack,Meanjs,我一直在开发一个mean.js应用程序。我有一个管理主题,我正试图与现有的应用程序集成 我的问题是 我们可以有多个服务器布局吗?如果登录用户是普通用户,则使用layout-1如果用户是Admin,则使用layout-2 如果我们不能有多个服务器布局(我认为这是不可能的)。有没有办法在Angular客户端应用程序中检测参数或范围变量,并在主布局中动态加载部分 假设我有一个Index.html文件,如果预期的路径是Dashboard,我只需替换页面视图的一部分(Ruby on Rails开发人员会知

我一直在开发一个mean.js应用程序。我有一个管理主题,我正试图与现有的应用程序集成

我的问题是

  • 我们可以有多个服务器布局吗?如果登录用户是普通用户,则使用layout-1如果用户是Admin,则使用layout-2
  • 如果我们不能有多个服务器布局(我认为这是不可能的)。有没有办法在Angular客户端应用程序中检测参数或范围变量,并在主布局中动态加载部分 假设我有一个Index.html文件,如果预期的路径是Dashboard,我只需替换页面视图的一部分(Ruby on Rails开发人员会知道这一点)

    更新1: 我已经创建了2个文件,其中包含我所需的管理索引和布局文件

    admin.index.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/I时,出现错误:找不到模块“index”

    分别从
    admin.index.server.view.html
    admin.layout.server.view.html
    重命名为
    admin index.server.view.html
    admin index.server.view.html

    另外,在
    core.server.controller.js文件中更改这一行;
    
    res.render('admin.index',{

    对此,;
    res.render('admin-index',{

    你在服务器上使用的是什么视图引擎?通常你在做多少服务器端渲染?它是一个单页应用程序还是更“标准”的,只是增强了w/angular?嗨,我使用的是标准的Mean.js堆栈,也是一个单页应用程序。我没有服务器端渲染,它们都是角度路由和视图。但我想知道我有两个独立的服务器索引文件,用来将资产彼此分离。你有没有这样做过?
    exports.adminIndex = function(req, res) {
       res.render('admin.index', {
           user: req.user || null
       });
    };