jquery 模板插件 - 在 {{each}} 中使用 {{if}} 语句
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当您使用 jquery 模板时,它允许您检查子句中的条件是 true 还是 false。您不能使用 equal 子句检查条件。示例:
在本例中 $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:
In this case $value has boolean value.
Hope usefull!
我正在使用 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!!
您可以使用它,它工作正常:
UPD:
或者您可以编写自己的函数
compareWithCurrentPage
它将比较元素并返回 true/falseYou may use this and it works fine:
UPD:
Or you could write your own function
compareWithCurrentPage
which will compare elements and returns true/false