Сравнить несколько ключей 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", она работает отлично.