将多个JSON密钥与灰尘模板中的相同值进行比较

时间:2016-05-27 22:48:05

标签: json template-engine dust.js dust-helpers

我将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}

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

P.S。 粉尘助手版本 1.5.0 或更低版本。

1 个答案:

答案 0 :(得分:0)

在与一些开发人员交谈并进行了大量研究之后,没有特定的 dustjs过滤器专为粉尘助手版 1.5.0或更低这样的用例而设计

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

{@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}

P.S。我无法比较布尔值,但如果我将布尔值true作为字符串“true”传递,则它可以完美地工作。