Есть ли встроенная запись для следующего примера?
<f:if condition="{value}==1">
<f:then>Value is 1</f:then>
<f:else if="{value}==2">Value is 2</f:else>
</f:if>
Спасибо за вашу помощь
Есть ли встроенная запись для следующего примера?
<f:if condition="{value}==1">
<f:then>Value is 1</f:then>
<f:else if="{value}==2">Value is 2</f:else>
</f:if>
Спасибо за вашу помощь
вероятно, это будет каскадирование if
-viewhelpers:
{f:if(condition:'{value}==1',
then:'Value is 1',
else:'{f:if(condition:\'{value}=2\', then:\'Value is 2\')}'
)}
с обычным недостатком экранирования строкового разделителя для сложенных встроенных помощников просмотра.
ваше условие по умолчанию будет "Значение равно 2", хотя значение может быть и другим... это неверно, во всяком случае, немного более полно:
<f:if condition="{value}==1">
<f:then>Value is 1</f:then>
<f:else if="{value}==2">Value is 2</f:else>
<f:else>Value is not valid</f:else>
</f:if>
простая встроенная аннотация, которая ничего не выводит, если не выполняются два условия:
{f:if(condition:'{value}==1',
then: 'Value is 1',
else: '{f:if(condition:\'{value}==2\',then: \'Value is 2\')}'
)}
добавьте предложение else во второе условие:
{f:if(condition:'{value}==1',
then: 'Value is 1',
else: '{f:if(condition:\'{value}==2\',
then: \'Value is 2\',
else: \'Value is not valid\'
)}'
)}
your condition will default to 'Value is 2' although the value might not be
- Я этого не вижу. Мой пример просто ничего не показывает, если значение не равно ни 1, ни 2 (как и ожидалось)
- person Renato Morell; 09.11.2017