找出一些难以渲染'&'使用Jade引擎。
我需要使用以下字符串调用Google地图:
script(type='text/javascript', src='http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE')
但是这将在Jade中呈现为:
src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE
答案 0 :(得分:10)
仍然根据https://github.com/visionmedia/jade/issues/198,现在可以写:
script(type='text/javascript', src!='http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE')
注意!=
参数的src
;因此它的内容不会被转义。
答案 1 :(得分:0)
如果还有人需要解决这个问题;他们可以阅读here。
所以,我的解决方法就是使用普通的脚本标签。这是玉文件的内容。
!!!
html
head
link(rel='stylesheet', href='/stylesheets/test.css')
<script src="http://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=false"></script>
script(src='/javascripts/test.js')
body
button(onclick='initialize()') Click Me!
div#map_canvas
答案 2 :(得分:-3)
&
是您在HTML中表示“符号”的方式。 &
表示“开始字符引用”。
您当前的输出是正确的并且可以正常工作(除非 else 错误)。您正在尝试生成依赖于浏览器执行错误恢复的无效代码。