gpt4 book ai didi

javascript - 在同一 View 中重复使用具有不同内容的部分

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:46 25 4
gpt4 key购买 nike

如 Sails.js 文档中所述:

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

所以我想知道如何在同一 View 中多次使用相同的部分,但内容不同。

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

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

提前致谢。

丹尼斯

最佳答案

Sails 使用 ejs-locals库来处理部分,它允许将选项作为第二个参数发送到部分。所以在你的模板中你可以这样做:

<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 部分中的 users 提供不同的值,前提是您提供 topUsersnewUsers 当你显示包含部分的 View 时作为本地人,即在你的 Controller 操作中:

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

关于javascript - 在同一 View 中重复使用具有不同内容的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27679822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com