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

发布于 2024-12-07 21:48:51 字数 490 浏览 1 评论 0原文

我使用 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 时,但它也显示为链接,这是不期望的。 我错过了什么,还是这根本不可能?
谢谢。

I use jquery template plugin and want to do some checks inside {{each}} element.
I want to check if current value equal to value from outer scope, for example something like this:

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

but I all pages display as links, so $value == $data.CurrentPage never equal to true. I checked that I have one value, when current page number equals to $value, but it also displays as link, it's not expected.
Am I missed something, or this is not possible at all?
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮生未歇 2024-12-14 21:48:51

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

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

在本例中 $value 具有布尔值。
希望有用!

When you use jquery template, it's allow you check conditional in clause is true or false. You can not check conditional using equal clause. Example:

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

In this case $value has boolean value.
Hope usefull!

云归处 2024-12-14 21:48:51

我正在使用 JQuery 模板。我实现了这一点,就像下面的布尔值代码一样。

{{if IS_SELECTED}}

TRUE

{{else}}

FALSE

{{/if}}

希望有用!

I'm using JQuery Template. I achievedthis like below code for Boolean value.

{{if IS_SELECTED}}

TRUE

{{else}}

FALSE

{{/if}}

Hope useful!!

好久不见√ 2024-12-14 21:48:51

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

{{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}}

You may use this and it works fine:

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

UPD:
Or you could write your own function compareWithCurrentPage which will compare elements and returns 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}}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文