2013-05-01 117 views
0

我有以下TMPLjQuery的TMPL函數內部IF語句

{{if (${this.getFileLimit()})}} 
<div class="files_wrapper"> 
    <div class="add-files">Click to add items</div> 
</div> 
{{/if}} 

而且JS代碼:

$('.addFiles').html($("#template").tmpl(data,{ 
    getFileLimit: function(){ 
    if (Object.size(data.items) == 10) 
     return false; 
    else 
     return true; 
    } 
})) 

所以一般功能$ {this.getFileLimit()}工程(它在屏幕上呈現文本),但沒有運氣在IF語句中添加它,總是會得到錯誤。

Uncaught SyntaxError: Unexpected token { 

任何人都有和idia如何使用IF中的函數?

+0

定義了getFileLimit? – 2013-05-01 11:28:11

+0

在TMPL呼叫:.tmpl(數據,{ getFileLimit:函數(){ 如果(Object.size(data.items)== 10) 返回false; 否則 迴歸真實; } – 2013-05-01 11:28:59

回答

1

它應該是...

{{if this.getFileLimit()}} 

jsFiddle

還值得一提的是,jQuery模板是一個死的項目。如果這是一個新項目,那麼用其他方法可能會更好。

+0

確實工作。謝謝 – 2013-05-01 11:42:44