Javascript 尝试在模板内呈现html内容时遇到问题
具有以下lodash模板源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> 以
<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
我感谢任何帮助解决这个问题
在服务器端代码的某个地方,您双重转义了
课程
字段。请参见此块:
&lt;p&gt;some important information goes here&lt;/p&gt;
这应该是:
<p>some important information goes here</p>
因此,修复服务器端代码,您将看到您的东西开始工作。要验证这一点,只需更改以下内容:
<td>
<%= _.unescape(resume.curriculum) %>
</td>
致:
感谢您的回答,非常好的观察,检查您的建议,并通过“双越狱”解决,现在就开始处理您的建议。再次感谢您抽出时间
<td>
<%= _.unescape(resume.curriculum) %>
</td>
<td>
<%= _.unescape(_.unescape(resume.curriculum)) %>
</td>