尝试使用jsrender呈现模板时出现奇怪的行为

时间:2014-07-21 11:41:14

标签: templates jsrender

我正在使用JSRender模板:

<li><div><img src='{{>url}}' alt='pic{{:#index+1}}'/>{{if description}}<p>{{>description}}</p>{{/if}}</div></li>

我要呈现的数据如下:

var data = [{ url : '/some/picture.jpg' ,description: 'lorem ipsum' },{ url : '/some/picture.jpg' ,description: 'lorem ipsum' } ,{ url : '/some/picture.jpg' ,description: 'lorem ipsum' },{ url : '/some/picture.jpg' ,description: 'lorem ipsum' },{ url : '/some/picture.jpg' ,description: 'lorem ipsum' },{ url : '/some/picture.jpg' ,description: 'lorem ipsum' }];

但实际渲染的html如下(每一个):

<li><div><img src='/some/picture.jpg' alt='pic{{:#index+1}}'/></div></li>

即使数组中有description属性。

我使用旧版本的JSRender(我甚至不知道版本),我试图改变它,但它会导致更大的问题(初始化时出现问题)。我也在http://www.jsviews.com/&#39;尝试它&#39;部分和结果与我得到的结果不同,它是预期的结果。有没有人有任何想法?

提前感谢您的时间。

1 个答案:

答案 0 :(得分:0)

如果结果在http://www.jsviews.com/&#39;尝试使用&#39;部分,然后在您的代码中必须有一些错误来调用模板渲染。

您可以将您的版本放在jsfiddle上,或在此处显示完整的代码 - 并确保您使用的是最新的JsRender,例如从这里:http://www.jsviews.com/download/jsrender.js