2014-01-22 5 views
1

Кто-нибудь знает, что я могу использовать @size и @eq вместе условие @if?dust.js if statement with size и eq as condition

{@size key=items /} 

я хочу сказать что-то на этот счет:

{@if конд = {@ размер ключа = элементы /} из {ключа @eq = значение пунктов = B} = 10} ... сделать это {: ELSE} сделать

что означает просматривать мои данные, подсчитать, сколько элементов: B есть, если есть больше чем 1 сделать это, или если это 0 делать

ответ

0

не возможно В этот момент вам нужно будет создать свой собственный помощник. Существует усилия, чтобы иметь возможность добавить вспомогательный выход в контекст, так что вы можете ссылаться на него, как и любой другой переменной пыли:

https://github.com/linkedin/dustjs-helpers/pull/57

2

Помощник @provide позволит вам сделать это и многое другое. См. https://npmjs.org/package/dustmotes-provide.

{@provide} 
    {@if cond="numItems === 0"} 
     No items 
    {/if} 
{:numItems} 
    {@size key=items /} 
{/provide} 

Фактическая логика тестирования в блоке после @provide зависит от того, что вы хотите проверить, но она будет иметь количество_элементы значения в настоящее время доступны для прямой ссылки. Это значение вычисляется в блоке {: numItems}.