我使用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:
&lt; table border = 0 width = valign = top cellpadding = 2 cellspacing = 7&gt;&lt; tr&gt;&lt; td width = 80 align = center valign = top&gt;&lt; font style =“font-大小:85%; font-family:arial,sans-serif“&gt; ....
当服务器端的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');
1 回答
jTemplates默认转义为HTML . 你可以通过改变optional settings object上的属性作为第三个参数来改变它,如下所示:
.setTemplate("#template", null, { filter_data: false });