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

时间:2015-11-03 02:50:49

标签: express pug

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

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

1 个答案:

答案 0 :(得分:0)

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

在这种情况下,您无法使用block content执行此操作。 block content的目的是在模板中应用继承。 block content的典型用法是创建布局,然后从布局创建更具体的页面。 This是官方文件所说的。

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

你在这里可以做的是

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

Jade API文档here