我希望有人对这种基本方法有任何见解。示例场景:
我有一个带有菜单链接a(href“/ page”)的仪表板模板,我想点击链接在模板上呈现不同的部分/视图。我使用了块内容......但是它需要一个特定的路径吗?
答案 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