3

我使用 jTemplate 在我的页面中显示 rss 项目。但每个项目的描述不正确。

我的模板是:

<table>
  <thead>
    <tr>
      <th>Date</th>
      <th>Title</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    {#foreach $T.Items as post}
    <tr>
      <td>{$T.post.PubDate}</td>
      <td><a href="{$T.post.Link}">{$T.post.Title}</a></td>
      <td>{$T.post.Description}</td>
    </tr>
    {#/for}
  </tbody>
</table>

但是在渲染页面时,我在描述列中看到标签(或编码标签)而不是渲染 html:

<table border=0 width= valign=top cellpadding=2 cellspacing=7& gt;<tr><td width=80 align=center valign=top><font style="font-size :85%;font-family:arial,sans-serif">....

当在服务器端进行 html 解码时,请参阅:

<table border=0 width= valign=top cellpadding=2 cellspacing=7><tr><td width=80 align=center valign=top><font style="font-size:85%;font-family:arial,无衬线>....

有什么问题?

注意:我用 MicrosoftAjaxTemplates 测试并看到同样的问题,但是当使用字符串时,它可以像 $('.desc').append('any html tag');

4

1 回答 1

2

jTemplates escapes HTML by default. You can change that by changing a property on the optional settings object as the third argument like so:

.setTemplate("#template", null, { filter_data: false });

于 2010-08-19T22:57:31.777 回答