Ответ 1
Синтаксис верен в соответствии с API JQuery. Может быть, попробуйте удалить скобки '('
?
{{if Amount == ""}}
-
{{else balance == ""}}
*
{{else}}
${Amount}
{{/if}}
Я пытаюсь использовать инструкцию else else в блоке шаблона jquery. Я видел в других образцах, что вместо того, чтобы писать, если иначе, мы можем просто поместить else.But это не работает для меня, его синтаксис throwing ошибка на шаблоне.может ли кто-нибудь помочь PLS?
Взаимный способ, которым он должен работать, похож на
if(Amount == "")
{
-
}
else if(balance == "")
{
*
}
else
{
Amount
}
Я упомянул ниже синтаксис шаблона jquery, который я написал для этого.
<script id="MyTemplate" type="text/x-jquery-tmpl">
<tr style="background-color:#EFF3FB"><td onclick="test();">${CardNumber}</td><td>${PostDate}</td>
<td>{{if (Amount == "")}}-
{{else(balance == "")}}*
{{else}}${Amount}
{{/if}}
</td>
<td>${Description}</td></tr>
</script>
Синтаксис верен в соответствии с API JQuery. Может быть, попробуйте удалить скобки '('
?
{{if Amount == ""}}
-
{{else balance == ""}}
*
{{else}}
${Amount}
{{/if}}
Правильный ответ:
{{else [Условие]}}
Убедитесь, что вы импортируете jQuery js.
У меня была аналогичная проблема при выполнении оператора if внутри цикла при выполнении оператора if в элементе цикла.
Предполагая, что у вас есть проблема по той же причине (я вижу, что ваш вопрос включает некоторые td
и tr
, поэтому вы, вероятно, итерации через элементы и отображения их содержимого в таблице. Тогда вот мой ответ
<script type="text/x-jquery-tmpl" id="jqTemplate">
<ul>
{{each data.messagetext}}
<li>
Message # ${$index+1}: "${$value}" |
Test result: {{if $value}}exists{{else}}does not exist{{/if}}
</li>
{{/each}}
</ul>
</script>
обратите внимание на знак доллара в {{if $value}}
, это трюк на регулярной {{if value}}
если вы хотите проверить поле элемента, который вы выполняете, вы можете сделать {{if $value.fieldname}}exists{{else}}does not exist{{/if}}
скрипт http://jsfiddle.net/x2Tac/
jquery-template doc http://www.jquerysdk.com/api/template-tag-if