如何在尘埃中的阵列长度上有条件?

N3d*_*3da 2 dust.js

基本上我想能够说项目数量是否超过1做某事,否则做其他事情.

以下是json数据示例:

  "items": [
    { "key1" : "val1" }, 
    { "key2" : "val2" }
    ]
Run Code Online (Sandbox Code Playgroud)

我可以通过使用得到元素的大小: {@size key=items}{.}{/size} 但问题是我想把它放在if条件类似于:

{@if cond="1 < '{@size key='items' /}'"} Size was bigger than 1 {/if}

(这给我一个语法错误).遗憾的是,文档没有详细介绍,并且帮助很小.

smf*_*ote 7

您可以使用arrayName.length,访问数组的长度,并且可以使用大于(@gt),小于(@lt),大于或等于(@gte),小于或等于(@lte)或等于(@eq)助手来进行比较.下面的示例显示了如何检查数组的长度是否大于3.

{@gt key=items.length value=3}There are more than 3 items{/gt}
Run Code Online (Sandbox Code Playgroud)

数据看起来像这样的地方:

{
  items: [
    {name: 'a'},
    {name: 'b'},
    {name: 'c'},
    {name: 'dee'}
  ]
}
Run Code Online (Sandbox Code Playgroud)