我正在使用 ejs-locals 来支持 express/node.js 中的部分内容
问题是当您在部分中包含部分时,库有一个错误。第二个部分包含试图找到与调用第一个部分的祖父母或 page.ejs 相关的文件。
所以这需要我要么展平我的 ./views,所以所有文件都只在 ./views 中(没有子目录)......或者我从进行初始部分调用的目录中符号链接到部分。
也许有另一种/更好的方法来做到这一点?
在我的很多观点中,我有一个面部混搭,它给了我带有人物头像的 html。我不能只使用<% include faces %>
并收工,因为人们的集合来自许多不同的对象,具体取决于调用它的页面。
这是一个例子:
在一个项目页面上,我调用<% include stats %>
,它调用 faces partial
<- partial('faces', { people: item.users }) %>
或在列表页面上,我调用<% include stats %>
,它调用 faces partial
<- partial('faces' { people: list.users }) %>
部分“faces.ejs”只是循环访问人员并吐出指向他们个人资料的链接。但是因为我不能在部分中包含部分,所以我要么在整个地方进行符号链接,要么尝试不同的东西。
./views/list/index.ejs 调用一个调用 faces.ejs 部分的 stats.ejs 部分...所以我需要将 ./views/list/faces.ejs 符号链接到 ./views/stats/faces.ejs去工作。
您不能将数据传递给简单的包含,因此我不能根据调用它的上下文传递不同的用户集合。
<% include faces %>
将需要 face.ejs 循环覆盖在 faces.ejs 中硬编码的 item.users 或 list.users
我还能做些什么来处理嵌套的部分/包含?我已经向 ejs-locals 提交了一个错误,其他一些人也提交了错误,但已经一个月没有任何修复。