我有一个使用 Jade 模板引擎运行的 node.js express 服务器。
我有一个布局玉文件,它可以像这样导入单个视图的主体:
!!!
html
head
title= title || 'Title not set.'
body
#header
h1 Header.
#content!= body //- this renders the body of an individual view
#footer
p Footer.
例如,以下索引页面:
p Welcome to the front page.
p This page serves as a now.js test.
这工作正常。但是,我现在想包含两个专门用于该索引页面的客户端 javascript 库(因此不是每个页面,这就是为什么我不能将它放在布局的头部)。
这有效:
//- import jquery
script(type='text/javascript', src='./jquery-1.5.2.min.js');
//- import now.js (hosts itself)
script(type='text/javascript', src='/nowjs/now.js')
//- import the chat client
script(type='text/javascript', src='./indexChatClient.js')
p Welcome to the front page.
p This page serves as a now.js test.
但是,这会将脚本加载到完整页面的正文中,这不是有效的 HTML,对吧?
据我所知,如果我想正确执行脚本,应该将脚本加载到头部,但头部部分由布局文件处理。
那么,我将如何正确地包含这些专门针对某个视图/页面的客户端 JavaScript 库?