【问题标题】:Jquery template - else if constructJquery 模板 - else if 构造
【发布时间】:2011-06-26 18:01:52
【问题描述】:

我试图在 jquery 模板块中使用“else if”语句。我在其他示例中看到,我们可以只写 else,而不是写 if 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>

【问题讨论】:

  • 不应该是“退货金额”吗?
  • 您找到问题了吗?如果是这样,请与社区分享您的解决方案。

标签: jquery templates if-statement


【解决方案1】:

根据JQuery API,语法是正确的。也许尝试删除 '(' 括号?

{{if Amount == ""}}
   -
{{else balance == ""}}
   *                      
{{else}}
   ${Amount}
{{/if}}

【讨论】:

  • 奇怪的人...你确定你正在导入jQuery模板javascript文件吗?
  • 有同样的问题 - 同一个脚本已经在做一些 jquery-template 的东西。但刚刚意识到它不起作用,因为我的 if 语句是在迭代循环中执行的。调查中...如果我找到任何解决方案,将在此处发布解决方案
  • 我发现了如何对您正在迭代的一系列项目中的项目执行 if 语句。看我的回答
【解决方案2】:

在循环内执行 if 语句时,我遇到了类似的问题,在循环的项目上执行 if 语句时。

假设您出于同样的原因遇到问题(我看到您的问题包括一些 tdtr 所以您可能正在遍历项目并在表格中显示它们的内容。那么这是我的答案:

<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】:

    正确答案是:

    {{else [条件]}}

    确保导入 jquery 模板 js。

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 2018-09-08
      • 2020-07-29
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 2010-09-22
      • 2017-10-04
      • 1970-01-01
      相关资源
      最近更新 更多