如何使用链接渲染玉块(部分)?

How to render a jade block(section) using links?

我希望有人对这种基本方法有任何见解。示例场景:

我有一个带有菜单链接 a(href "/page") 的仪表板模板,我想单击链接以在模板上呈现不同的 section/view。我使用了块内容...但是它需要特定的路径吗?

如果我没理解错的话,您想在单击 link 时更新页面内容而不刷新页面。

在那种情况下,不,你不能使用 block content 来做到这一点。 block content 的目的是在模板中应用继承。 block content 的典型用途是创建布局,然后从布局创建更具体的页面。 This官方文档是这么说的

你不能这样做的原因是,jade 是服务器端模板库。这将解析服务器上的 block content。一旦在客户端呈现,html 就会丢失所有特定于 jade 的信息(这很明显,因为它毕竟是 html)。

您在这里可以做的是

创建一个 /page.jade 并对服务进行 ajax 调用。该服务应该 return 一个已编译的 html 字符串。由于你使用的是jade,你可以很方便地使用jade.compile(source, options)来模板化/生成html.

Jade API 文档 here