SAILS.JS
我在 Controller 中有两个 forder:admin 和 public。
我想编辑配置文件夹中的 view.js 文件。
如果 Controller 文件在管理文件夹中,它会调用布局:layout-admin
如果 Controller 文件在公共(public)文件夹中,它会调用布局:layout-public
但我不知道该怎么做。
请大家支持我。非常感谢!
最佳答案
您可以做您想做的事,请查看此处的文档:http://sailsjs.org/documentation/reference/configuration/sails-config-views
布局属性只能是字符串
或 bool
,实际上没有办法用函数或整个 Controller 定义布局。
您可以向 sails 提出功能请求,以便在下一版本中看到此功能。
您可以在 Controller 中指定布局文件,如下所示:
myAction : function (req, res)
{
var layout = "layout-public";
if(req.session.authenticated)
{
layout = "layout-admin";
}
res.view("myview", {
layout : layout
});
}
关于node.js - 在 sails.js 中调用 Controller 的多重布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31166317/