node.js - 风 sails js : Multiple Layouts

标签 node.js sails.js

我意识到这与此处提出的问题相同:How to use multiple layout within a SailsJS app? 。我不确定 Sails.js 是否发生了一些变化,或者我只是个傻瓜。希望有人能帮忙...

我正在开发的应用程序有两个方面:公共(public)方面和管理方面。在我的一生中,我无法让 View 使用与默认布局不同的布局。我正在使用默认的“ejs”模板引擎。

备用布局的位置位于此处:

/views/layoutadmin.ejs

这是我的/config/routes.js 文件:

module.exports.routes = {

  '/': {
    view: 'home/index'
  },

  '/dashboard': {
    view: 'admin/index'
    ,controller: 'dashboard'
    ,action: 'index'
  }

};

这是我的/api/controllers/DashboardController.js 文件:

module.exports = {

  index: function (req, res) {
    res.view({ layout: 'layoutadmin' });
  }

};

最佳答案

这里的问题是您在路由配置中指定了 View 和 Controller /操作。你只能做其中一个/或。你想要:

module.exports.routes = {

  '/': {
    view: 'home/index'
  },

  '/dashboard': {
    controller: 'dashboard'
    ,action: 'index'
  }

};

在 DashboardController 中:

module.exports = {

  index: function (req, res) {
    res.view('admin/index', { layout: 'layoutadmin' });
  }

};

关于node.js - 风 sails js : Multiple Layouts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157773/

相关文章:

javascript - 'var'是重新访问时分配新内存还是覆盖?

javascript - Sails.js - 从套接字数据更新变量

node.js - 如何将二进制数据从 post 存储到 MongoDB

javascript - sails-mongo 适配器,规范化错误消息

javascript - sails 客户端(浏览器)如何监听从不同端口发出(爆破)的套接字消息?

javascript - 根据 URL 加载不同的 EJS

javascript - 从 JSON 格式的 'description' 动态定义 Mongoose 模式

javascript - 使用正则表达式使用 mongoose 进行不区分大小写的查找

mysql - "ER_CON_COUNT_ERROR: Too many connections"从 node.js 到 mysql 的池连接出错

javascript - 我们可以在 sails 中的 Create() 回调之后/之前更改属性值吗?