sails.config.views
应用程序服务器端 视图 的配置。这些选项通常在 config/views.js
配置文件中指定。
属性 | 类型 | 默认值 | 详情 |
---|---|---|---|
layout |
"layout" |
通过指定从视图文件夹(即 views/ )到所需布局文件的相对路径,设置应用程序的默认 布局,或者使用 false 完全禁用布局支持。仅当使用 ejs 时,内置的布局支持才相关(见下文)。 |
|
extension |
"ejs" | 视图文件的扩展名。 | |
getRenderFn |
无 | Sails 将调用一个函数来获取所需视图引擎的渲染函数。有关指定 getRenderFn 值的更多信息,请参阅 视图引擎文档。如果此设置未定义,Sails 将使用内置的 EJS 渲染器。 |
|
locals |
{} |
每次在此应用程序中的任何位置编译服务器端视图时,都将作为 视图局部变量 包含的默认数据。如果通过 res.view() 直接传递了可选的 locals 参数,则在合并两个字典并提供给视图时,其属性优先(更多信息见下文)。 |
- 如果您的应用程序未使用
ejs
(默认视图引擎),Sails 将按layout
选项设置为false
的方式运行。要在使用 Jade 或 Handlebars 等自定义视图引擎时利用布局,请查看 该视图引擎的文档,以查找合适的语法。- 从 Sails 0.12.0 开始,来自
sails.config.views.locals
的应用程序范围的局部变量将与您使用res.view()
的任何一次性局部变量结合使用,使用 **浅合并策略**。也就是说,如果您的应用程序范围的局部变量配置为{foo: 3, bar: { baz: 'beep' } }
,然后您使用res.view({bar: 'boop'})
,您的视图将可以访问foo
(3
)和bar
('boop'
)。