玉,如何逃脱哈希字符?

时间:2013-12-10 04:34:38

标签: node.js pug

我的Jade模板中有以下行:

img(src='#{similarArtist.image[0].#text}')

不要问我为什么Last.fm家伙认为在JSON文档中使用以哈希开头的名称是个好主意,但这就是我正在处理的问题。

似乎第二个哈希标志绊倒了Jade。也许它预计会有两个大括号?我试过用反斜杠字符(传统上是一个转义操作符)来预先添加它,但这没有帮助。

那么在这种情况下我该怎么办?我真的需要访问#text属性。

2 个答案:

答案 0 :(得分:2)

点符号中不允许使用#,但您可以使用数组表示法。你可以这样做:

img(src='#{similarArtist.image[0]['#text']}')

答案 1 :(得分:1)

不是很漂亮的解决方案,但它有效:

!= '<img src=' + similarArtist.image[0]['#text'] + '>'