如何在JavaScript下划线模板中转义<>符号?

6
当使用下划线模板时,我想在锚点的href属性中插入一个值,例如:
a(href= "<%= id %>", class='products') //underscore template in jade

但是输出结果是:
<a href="&lt;% id %&gt;" class="products"> 

那么如何转义 < 和 > 符号,并正确插值数值?


1
你是不是真的想要这样做:a(href= "<%= id %>", class='products')? - ddb
@chenliang,你能提供更多细节吗?你想要的不是有效的HTML。 - Brad
这里有一个相同的问题,请查看:http://stackoverflow.com/questions/12351148/my-underscore-template-is-not-working-in-jade - paynestrike
@chenliang,请勿重复发布相同的问题。这里不会容忍这样做。请在再次发布问题之前阅读常见问题解答页面:http://stackoverflow.com/faq。请删除其中一个问题。 - Brad
抱歉,但是只有一个答案,而且我真的需要解决这个问题。 - paynestrike
1个回答

3

使用 != 而不是 = 进行反转义。

在你的情况下:

a.products(href!="<%= id %>")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接