Сравнить несколько ключей JSON с одним и тем же значением в шаблонах пыли

Я передаю 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 или ниже.

1 ответ

После разговоров с несколькими разработчиками и многочисленных исследований, нет никаких специальных фильтров пыли, предназначенных для такого случая использования для пылесборника версии 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}

PS Я не могу сравнить логические значения, но если я передам логическое значение true как строка "true", она работает отлично.

Другие вопросы по тегам