jsRender循环List <string> </string>

时间:2012-08-06 13:44:18

标签: jsrender

关于jsRender中{{for}}循环的问题。

演示显示我们可以遍历一系列复杂对象并显示它们的属性:

{{for languages}}
    <div>
        <em>{{>name}}</em>
    </div>
{{/for}}

但如果我的languages只是List<string>怎么办?将不会显示{{>name}}。我们如何引用单个字符串值?

感谢。

4 个答案:

答案 0 :(得分:19)

{{#data}}

对我不起作用。

似乎有些事情发生了变化,这就是为我做的事情:

{{>#data}}

答案 1 :(得分:10)

您应该能够使用#data来访问循环内的各个字符串值。

答案 2 :(得分:4)

您应该使用:

{{>#data}}{{>}} - (编码HTML)

{{:#data}}{{:}} - (非HTML)

例如:

让我们说你的languages对象如下所示:

var languages = ['en', 'sp', 'zh'];

{{for languages}}
    <div>
        <em>{{>}}</em>
    </div>
{{/for}}

会导致:

<div>
   <em>en</em>
</div>
<div>
   <em>sp</em>
</div>
<div>
   <em>zh</em>
</div>

<强>文档

#data

Difference between : and >

答案 3 :(得分:0)

此外,如果您想进行一些比较,可以使用以下代码:

{{if #data == 'xxx' || #data == 'yyy'}}
...
{{/if}}

在剧本中。