关于jsRender
中{{for}}循环的问题。jsRender循环列表<string>
该演示展示了我们可以遍历复杂对象的集合,并显示其属性:
{{for languages}}
<div>
<em>{{>name}}</em>
</div>
{{/for}}
但如果我的languages
只有List<string>
什么?将不会显示{{>name}}
。我们如何引用单个字符串值?
谢谢。
关于jsRender
中{{for}}循环的问题。jsRender循环列表<string>
该演示展示了我们可以遍历复杂对象的集合,并显示其属性:
{{for languages}}
<div>
<em>{{>name}}</em>
</div>
{{/for}}
但如果我的languages
只有List<string>
什么?将不会显示{{>name}}
。我们如何引用单个字符串值?
谢谢。
您应该可以使用#data
来访问循环中的单个字符串值。
另外,如果你想要做一些比较,你可以使用如下代码:
{{if #data == 'xxx' || #data == 'yyy'}}
...
{{/if}}
在剧本。
你应该使用:
{{>#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>
文档
刚出于好奇,这是一个记录的方法吗? – 2015-12-16 04:21:54
@mattlohkamp这里提到它[这里](https://www.jsviews.com/#paths)(“_'#data'是'#view.data'_”的简称)和[here](https ://www.jsviews.com/#[email protected])(“_a view有一个数据属性,它是用于渲染view_的当前数据上下文”) – 2016-11-04 20:18:48
需要上下文中的示例 – 2017-03-08 22:31:45