Mean.js 多种布局,服务器或角度布局
Posted
技术标签:
【中文标题】Mean.js 多种布局,服务器或角度布局【英文标题】:Mean.js Multiple Layouts, Server or Angular Layout 【发布时间】:2015-02-23 13:43:22 【问题描述】:我一直在开发 mean.js 应用程序。我有一个正在尝试与现有应用程序集成的管理主题。
我的问题是
-
我们可以有多个服务器布局吗?如果登录用户是普通用户,使用 layout-1 如果用户是 Admin,使用 layout-2
如果我们不能有多个服务器布局(我想这是不可能的)。有什么方法可以检测 Angular 客户端应用程序中的参数或范围变量并在主布局中动态加载部分。
假设我有一个 Index.html 文件,如果预期路径是 Dashboard,我只需替换页面视图的一部分,(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/ 时出现错误:找不到模块“索引”
【问题讨论】:
您在服务器上使用什么视图引擎?一般来说,你在做多少服务器端渲染?它是单页应用程序还是更多“标准”只是通过角度增强? 嗨,我使用的是标准的 Mean.js 堆栈,它也是一个单页应用程序。我没有服务器端渲染,它们都是有角度的路线和视图。但我想有两个单独的服务器索引文件,将资产彼此分开。 你有没有得到这个工作? 【参考方案1】:将两个视图文件从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',
【讨论】:
以上是关于Mean.js 多种布局,服务器或角度布局的主要内容,如果未能解决你的问题,请参考以下文章