javascript – 在同一视图中重复使用不同内容的部分内容

如Sails.js文档中所述:

All of your locals will be sent to the partial automatically.

所以我想知道如何在同一视图中多次使用相同的局部,但内容不同.

假设我有前3个用户的列表,以及最新3个用户的列表.
列表具有相同的HTML结构和相同的CSS样式,但它们的内容不同.

如何使用相同的部分(例如user / list.ejs)来显示这两个列表?
有谁知道是否有办法将特定数据传递给部分数据而不是视图本地数据?

提前致谢.

丹尼斯

最佳答案 Sails使用
ejs-locals库来处理partials,这允许将partial的选项作为第二个参数发送.所以在你的模板中你可以这样做:

<h1>Top users: </h1>
<p>
  <%= partial('user/list.ejs', {users: topUsers}) %>
</p>

<h1>New users: </h1>
<p>
  <%= partial('user/list.ejs', {users: newUsers}) %>
</p>

为user / list.ejs partial中的用户提供不同的值,前提是当您显示包含partial的视图(即在控制器操作中)时,将topUsers和newUsers作为本地提供:

res.view("myView", {topUsers: [array of users], newUsers: [array of users]});
点赞