这是以下内容的jsfiddle。假设我有这个 JSON 数据:
{
"people": [
{
"name": "Bob",
"eye-color": "Green"
},
{
"name": "Jill",
"eye-color": "Blue"
},
{
"name": "James",
"eye-color": "Green"
}
]
}
如果我想使用dust.js输出所有人的名字,我会像这样设置模板:
<ul>
{#people}
<li>{name}</li>{~n}
{/people}
</ul>
但是,如果:
1)我只想输出“绿色”眼睛的人的名字?有没有办法在灰尘中使用条件来做到这一点?
2)我只想输出前两个名字,不管眼睛颜色
3)我只想输出第二个人的名字,不管眼睛颜色
编辑:添加第四和第五个场景:
4)我只想显示第二个和第三个名字(即索引X到索引Y)
5)我只想输出绿眼睛的人的前两个名字(比如说人的列表比上面显示的3个长得多,包括更多不会显示的绿眼睛的人)。
还有一个问题:
假设我的 JSON 有一个键/值对,如下所示:
{ "tags": ["tag1", "tag2", "tag3"] }
例如,有没有办法使用 {@eq} 检查它是否包含“tag2”?