2011-10-05 24 views
2

我使用jquery模板插件並希望在{{each}}元素中執行一些檢查。 我要檢查,如果當前值等於從外部範圍的值,例如是這樣的:jquery模板插件 - 在{{each}}中使用{{if}}語句

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

,但我所有的頁面顯示爲鏈接,所以$價值== $ data.CurrentPage永遠等於true。我檢查了我有一個值,當前頁碼等於$值,但它也顯示爲鏈接,這不是預期的。 我錯過了什麼,或者根本不可能?
謝謝。

+0

是什麼插件的名稱? – Blynn

回答

1

當你使用jquery模板時,它允許你在子句中檢查條件是true還是false。你不能使用平等的條款來檢查條件。例如:

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

在這種情況下,$ value具有布爾值。 希望有用!

0

我正在使用JQuery模板。我獲得瞭如下的布爾值代碼。

{{如果IS_SELECTED}}

TRUE

{{其他}}

FALSE

{{/ if}個}

希望對大家有用!

0

你可以使用這個和它的作品罰款:

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

UPD: 或者你可以寫自己的功能compareWithCurrentPage將比較元素,並返回真/假

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