0

我有一个 JSON 被传递给Dust模板,并且想要比较多个键的相同值。例如,我有一个 JSON,例如:

  "data": {
     "abc": "true",
     "xyz": "true",
     "uno": "true"
  }

除了使用“IF”条件(已弃用)之外,还有其他方法可以同时比较所有条件吗?

我不想做

{?data.abc}
  {?data.xyz}
    {?data.uno}
       <DO something when all of them are true>
    {/data.uno}
  {/data.xyz}
{/data.abc}

有没有更好的方法来完成上述条件?

PS 用于灰尘助手版本1.5.0或更低版本。

4

1 回答 1

0

在与一些开发人员交谈并进行了大量研究之后,对于1.5.0 或更低版本的dust-helper ,没有针对这种用例设计的特定dustjs过滤器

话虽如此,以下代码似乎运行良好,

{@select key=abc}
  {@eq value="true"/}
  {@eq key=xyz value="true"/}
  {@eq key=uno value="true"/}
  {@any}One of them is "true"{/any}
  {@none}None of them is "true"{/none}
{/select}

PS我无法比较布尔值,但如果我将布尔值true作为字符串“true”传递,它可以完美运行。

于 2016-06-13T18:33:37.187 回答