我意识到这与此处提出的问题相同: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/