关于jsRender
中{{for}}循环的问题。
演示显示我们可以遍历一系列复杂对象并显示它们的属性:
{{for languages}}
<div>
<em>{{>name}}</em>
</div>
{{/for}}
但如果我的languages
只是List<string>
怎么办?将不会显示{{>name}}
。我们如何引用单个字符串值?
感谢。
答案 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>
<强>文档强>
答案 3 :(得分:0)
此外,如果您想进行一些比较,可以使用以下代码:
{{if #data == 'xxx' || #data == 'yyy'}}
...
{{/if}}
在剧本中。