Javascript 尝试在模板内呈现html内容时遇到问题

Javascript 尝试在模板内呈现html内容时遇到问题,javascript,lodash,Javascript,Lodash,具有以下lodash模板源 <script id="resume-template" type="text/html"> <tr> <td>Curriculum</td> <td> <%= _.unescape(resume.curriculum) %> </td> </tr> </script> 以

具有以下lodash模板源

<script id="resume-template" type="text/html">
    <tr>
        <td>Curriculum</td>
        <td>
            <%= _.unescape(resume.curriculum) %>
        </td>
    </tr>
</script>
以及下面的实现

const app = document.querySelector('#app');
const resume = response; // ajax response
const source = document.querySelector('#resume-template').innerHTML;
const template = _.template(source);

app.innerHTML = template(resume);
我需要将resume.currency键的内容呈现为html,为了实现这一点,我首先取消了resume.currency内容的显示
,但我没有获取html,而是将html标记及其内容呈现为文本

作为帮助,如果我在模板中放置以下内容,则
将适当地呈现为html

我感谢任何帮助解决这个问题


在服务器端代码的某个地方,您双重转义了
课程
字段。请参见此块:

&amp;lt;p&amp;gt;some important information goes here&amp;lt;/p&amp;gt;
这应该是:

&lt;p&gt;some important information goes here&lt;/p&gt;
因此,修复服务器端代码,您将看到您的东西开始工作。要验证这一点,只需更改以下内容:

<td>
  <%= _.unescape(resume.curriculum) %>
</td>

致:


感谢您的回答,非常好的观察,检查您的建议,并通过“双越狱”解决,现在就开始处理您的建议。再次感谢您抽出时间
<td>
  <%= _.unescape(resume.curriculum) %>
</td>
<td>
  <%= _.unescape(_.unescape(resume.curriculum)) %>
</td>