Partials(局部模板)

在它的视图渲染代码中Sails使用ejs-locals,所以在你的视图中你可以这样做:

<%- partial ('foo.ejs') %>

来渲染位于/views/foo.ejs中的一个局部模板。你的所有的本地变量将会自动地被发送到局部模板中。

加载局部模板的路径都是相对于视图来说的。所以如果你在/views/users/view.ejs中有一个用户视图并且想要加载/views/partials/widget.ejs,那么你应该这么写:

<%- partial ('../partials/widget.ejs') %>

有一件事情需要注意:局部模板是同步渲染的,所以他们会在Sails服务于多个请求的时候锁住知道他们都加载完成。有一些需要记住的是当开发你的app时,尤其如果你预期你的app会有很多的连接的时候。

注意:

当你使用其他模板引擎而不是EJS的时候,它们加载局部模板的语法或者被锁的机制都会被使用。请参考关于其他模板引擎的文档。

results matching ""

    No results matching ""