jquery模板插件 - 在{{each}}中使用{{if}}语句

时间:2011-10-05 10:47:43

标签: jquery jquery-templates

我使用jquery模板插件,并希望在{{each}}元素内部进行一些检查。 我想检查当前值是否等于来自外部范围的值,例如:

<tr>
    <td>
        {{each Pages}}
            {{if $value == $data.CurrentPage}}
                ${$value}
            {{else}}
                <a href="#">${$value}</a>
            {{/if}}
        {{/each}}
    </td>
</tr>

但我的所有页面都显示为链接,因此$ value == $ data.CurrentPage永远不会等于true。我检查了我有一个值,当前页码等于$ value,但它也显示为链接,它不是预期的。 我错过了什么,或者这根本不可能? 谢谢。

3 个答案:

答案 0 :(得分:1)

当你使用jquery模板时,它允许你检查条件in子句是true还是false。您不能使用equal子句检查条件。例如:

 {{if $value}}
     <span>TRUE</span>
 {{else}}
     <span>FALSE</span>
 {{/if}}

在这种情况下,$ value具有布尔值。 希望有用!

答案 1 :(得分:0)

我正在使用JQuery模板。我在下面的代码中找到了布尔值。

{{if IS_SELECTED}}

TRUE

{{别的}}

FALSE

{{/如果}}

希望有用!!

答案 2 :(得分:0)

您可以使用它,它可以正常工作:

{{if Pages != null}}
    {{each Pages }}
        <li class="list-group-item">
            {{if $value.Id == 1}}
                ID = 1
            {{/if}}
        </li>
    {{/each}}
{{/if}}

<强> UPD: 或者您可以编写自己的函数compareWithCurrentPage,它将比较元素并返回true / false

{{if Pages != null}}
    {{each Pages }}
        <li class="list-group-item">
            {{if $compareWithCurrentPage($value)}}
                ${$value}
            {{/if}}
            {{else}}
                <a href="#">${$value}</a>
            {{/else}}
        </li>
    {{/each}}
{{/if}}