我在NodeJs,Express和Pug / Jade中创建WebApp。
以下的哈巴狗代码可以使用
iframe#map(width="100%", height="600", frameborder="0", style="border:0"
src='https://www.google.com/maps/embed/v1/place?' +
'key=MY_API_KEY&q=56.8860513,-9.5357577')
但是以下代码不起作用
src='https://www.google.com/maps/embed/v1/place?' +
'key=MY_API_KEY&q=#{data.long},#{data.lat}')
我得到的错误是The Google Maps API server rejected your request. Invalid request. Invalid 'q' parameter.
- 有任何建议/想法吗?
注意数据是有效的json文件。我可以使用h2 Location of #{data.fname}
在哈巴狗文档中打印出来。
变量由app.locals.data = myData;
答案 0 :(得分:1)
避免使用已在Pug 2中删除的#{var}
语法,如mentioned here
[注意此语法#{var}
已在属性插值中删除,即您不能在属性值中使用此语法,但对于元素的内容,您仍然可以使用此语法。例如p my name is #{name}.
]
而是定义您的src
属性,如下所示:
src="https://www.google.com/maps/embed/v1/place?key=MY_API_KEY&q=' + data.long + ',' + data.lat + '")