Шаблон Jquery - иначе, если конструкция - PullRequest
19 голосов
/ 14 февраля 2011

Я пытался использовать оператор «else if» внутри блока шаблона jquery. Я видел в других примерах, что вместо записи if else мы можем просто поместить else. Но это не работает для меня, его синтаксис броска ошибка в шаблоне. Может ли кто-нибудь помочь, пожалуйста?

То, как это должно работать, похоже на

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>

Ответы [ 3 ]

47 голосов
/ 14 февраля 2011

Синтаксис правильный согласно JQuery API .Может быть, попробовать удалить скобки '('?

{{if Amount == ""}}
   -
{{else balance == ""}}
   *                      
{{else}}
   ${Amount}
{{/if}}
4 голосов
/ 11 октября 2013

У меня была похожая проблема при выполнении оператора if внутри цикла, при выполнении оператора if для элемента цикла.

Предполагая, что у вас возникла проблема по той же причине (я вижу, что ваш вопрос включает в себя некоторые td и tr, поэтому вы, вероятно, просматриваете элементы и отображаете их содержимое в таблице. Тогда вот мой ответ :

<script type="text/x-jquery-tmpl" id="jqTemplate">
 <ul>
      {{each data.messagetext}}
         <li>
             Message # ${$index+1}: &quot;${$value}&quot; |
             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-шаблон документа http://www.jquerysdk.com/api/template-tag-if

3 голосов
/ 31 мая 2011

Правильный ответ:

{{else [Condition]}}

Убедитесь, что вы импортировали шаблон jquery js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...