我试图让JavaScript渲染在我的页面上使用Jade (http://jade-lang.com/)
我的项目是在NodeJS与Express,一切都是正常工作,直到我想在头部写一些内联JavaScript。即使从Jade文档中得到例子,我也不能让它工作,我错过了什么?
玉模板
!!! 5
html(lang="en")
head
title "Test"
script(type='text/javascript')
if (10 == 10) {
alert("working")
}
body
在浏览器中呈现的结果HTML
<!DOCTYPE html>
<html lang="en">
<head>
<title>"Test"</title>
<script type="text/javascript">
<if>(10 == 10) {<alert working></alert></if>}
</script>
</head>
<body>
</body>
</html>
这里肯定遗漏了一些东西有什么想法吗?
我回答的第三个版本:
下面是一个内联Jade Javascript的多行示例。我不认为你可以不用-来写它。这是我在部分中使用的一个flash消息示例。希望这能有所帮助!
-if(typeof(info) !== 'undefined')
-if (info)
- if(info.length){
ul
-info.forEach(function(info){
li= info
-})
-}
你试图得到的代码是编译你问题中的代码吗?
如果是这样,你不需要做两件事:第一,你不需要声明它是Javascript/脚本,你可以在输入-后开始编码;其次,在输入-之后,如果您也不需要输入{or}。所以杰德很可爱。
-------------- 最初的回答下面 ---------------
尝试在if前加上-:
-if(10 == 10)
//do whatever you want here as long as it's indented two spaces from
the `-` above
还有大量的玉的例子:
https://github.com/visionmedia/jade/blob/master/examples/
我回答的第三个版本:
下面是一个内联Jade Javascript的多行示例。我不认为你可以不用-来写它。这是我在部分中使用的一个flash消息示例。希望这能有所帮助!
-if(typeof(info) !== 'undefined')
-if (info)
- if(info.length){
ul
-info.forEach(function(info){
li= info
-})
-}
你试图得到的代码是编译你问题中的代码吗?
如果是这样,你不需要做两件事:第一,你不需要声明它是Javascript/脚本,你可以在输入-后开始编码;其次,在输入-之后,如果您也不需要输入{or}。所以杰德很可爱。
-------------- 最初的回答下面 ---------------
尝试在if前加上-:
-if(10 == 10)
//do whatever you want here as long as it's indented two spaces from
the `-` above
还有大量的玉的例子:
https://github.com/visionmedia/jade/blob/master/examples/