我有一个Marionette CollectionView显示集合中的一些数据。这一切都很好但是我的收藏中的一些项目都有HTML标签。
为了方便起见,这里只有两个项目:
var topics = [
{ content: 'This is a <strong>bold</strong> content' },
{ content: 'This is a <i>italic</i> content' }
];
正在显示屏幕:
This is a <strong>bold</strong> content
This is a <i>italic</i> content
而不是
这是粗体内容
这是斜体内容
有一些Marionette本机属性允许HTML格式化,还是应该编写一个函数来转换HTML实体? 谢谢你提前。
答案 0 :(得分:1)
假设您使用的是Underscore / JS模板,您只需要确保插值(使用<%=
):
<div><%= content %></div>
vs HTML-escaping:
<div><%- content %></div>
以下小提示显示了一个更完整的示例:https://jsfiddle.net/8m7ot074/
如果您使用把手来处理模板,则需要使用&#39; triple-stache&#39;:{{{content}}}