显示带有HTML格式的Backbone集合

时间:2017-07-07 02:54:58

标签: javascript marionette backbone-collections

我有一个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实体? 谢谢你提前。

1 个答案:

答案 0 :(得分:1)

假设您使用的是Underscore / JS模板,您只需要确保插值(使用<%=):

<div><%= content %></div>

vs HTML-escaping:

<div><%- content %></div>

以下小提示显示了一个更完整的示例:https://jsfiddle.net/8m7ot074/

如果您使用把手来处理模板,则需要使用&#39; triple-stache&#39;:{{{content}}}