UPDATE Jade v0.24.0用属性的!=语法修复了这一点。选项(值!=’<%= id%>‘)
我正在尝试建立< option> with jade,其中选项的值是UnderscoreJS模板标记:<%= id%>但我不能让它工作,因为jade正在将我的标记文本转换为& lt; = id& gt。
这是我的玉标记:
script(id="my-template",type="text/template") select(id="type") <% _.each(deviceTypes,function(type){ %> option(value='<%= type.id %>') <%= type.name %> <% }) %>
我期望它产生这个html:
<script id="my-template" type="text/template"> <select id='type'> <% _.each(deviceTypes,function(type){ %> <option value="<%= type.id %>"> <%= type.name %> </option> <% }) %> </select> </script>
但我得到的是,这是:
<script id="my-template" type="text/template"> <select id='type'> <% _.each(deviceTypes,function(type){ %> <option value="<%= type.id %>"> <%= type.name %> </option> <% }) %> </select> </script>
请注意< option>输出的行…选项的值属性已经被HTML编码。
如何防止Jade从HTML编码这个值?我需要它来产生文字值,就像它对选项的文本一样。