【问题标题】:compare multiple JSON keys against same value in dust templates将多个 JSON 键与灰尘模板中的相同值进行比较
【发布时间】:2016-09-26 08:59:20
【问题描述】:

我有一个 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}

有没有更好的方法来处理上述情况?

附: dust-helper 版本 1.5.0 或更低版本。

【问题讨论】:

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


    【解决方案1】:

    在与一些开发人员交谈并进行了大量研究后,对于 1.5.0 或更低版本,没有专门为此类用例设计的 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}
    

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

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2012-01-28
      • 2018-10-31
      • 2018-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      相关资源
      最近更新 更多