Express 如何使用链接渲染翡翠块(部分)?

Express 如何使用链接渲染翡翠块(部分)?,express,pug,Express,Pug,我希望有人能对这一基本方法有所了解。示例场景: 我有一个带有菜单链接a(href“/页面”)的仪表板模板,我想单击这些链接在模板上呈现不同的部分/视图。我使用了块内容…但它是否需要特定的路由?如果我理解正确,您希望在单击链接时更新页面内容,而不刷新页面 在这种情况下,不能使用块内容。 块内容的目的是在模板中应用继承。 块内容的典型用法是创建版面,然后从版面创建更具体的页面。这是官方文件所说的 之所以不能这样做,是因为jade是服务器端模板库。这将解析服务器上的块内容。一旦在客户机中呈现,html

我希望有人能对这一基本方法有所了解。示例场景:


我有一个带有菜单链接a(href“/页面”)的仪表板模板,我想单击这些链接在模板上呈现不同的部分/视图。我使用了块内容…但它是否需要特定的路由?

如果我理解正确,您希望在单击链接时更新页面内容,而不刷新页面

在这种情况下,不能使用
块内容
块内容的目的是在模板中应用继承。
块内容的典型用法是创建版面,然后从版面创建更具体的页面。这是官方文件所说的

之所以不能这样做,是因为jade是服务器端模板库。这将解析服务器上的
块内容。一旦在客户机中呈现,html就会释放所有特定于jade的信息(这是显而易见的,因为它毕竟是html)

你能做的就是

创建
/page.jade
并对服务进行ajax调用。该服务应返回已编译的html字符串。由于您使用的是jade,因此可以轻松地使用
jade.compile(源代码,选项)
来模板/生成html


Jade API文档

如果我理解正确,您希望在单击链接时更新页面内容,而不刷新页面

在这种情况下,不能使用
块内容
块内容的目的是在模板中应用继承。
块内容的典型用法是创建版面,然后从版面创建更具体的页面。这是官方文件所说的

之所以不能这样做,是因为jade是服务器端模板库。这将解析服务器上的
块内容。一旦在客户机中呈现,html就会释放所有特定于jade的信息(这是显而易见的,因为它毕竟是html)

你能做的就是

创建
/page.jade
并对服务进行ajax调用。该服务应返回已编译的html字符串。由于您使用的是jade,因此可以轻松地使用
jade.compile(源代码,选项)
来模板/生成html


Jade API文档

Jade是一种模板语言,其唯一目的是让您轻松地编写HTML。点击我完全理解你的意思,是的,你的权利。然而,扩展、阻塞或包含是如何起作用的?我只想在同一个页面上呈现一个部分,而不需要重新加载页面。Jade是一种模板语言,其唯一目的是让您轻松地编写HTML。点击我完全理解你的意思,是的,你的权利。然而,扩展、阻塞或包含是如何起作用的?我只想在同一页面上呈现一个部分,而不需要重新加载页面。