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