2013-03-20 95 views
0

jQuery的TMPL值我使用這個 - >https://github.com/jquery/jquery-tmpl與物業不工作

我需要的是顯示使用上述遞歸插件對象的數組。

這是怎麼回事? - >{{if value.exists != false}} checked {{/if}}

請考慮下面的代碼:

{{each list}} 
    <li><label class="checkbox{{if value.exists != false}} active{{/if}}"><input type="checkbox" {{if value.exists != false}} checked{{/if}} disabled>${$value.type}</label></li> 
{{/each}} 

對象:

{ "list": 
    [ 
     { type: "GRAPH_A", exists: true }, 
     { type: "GRAPH_B", exists: false }, 
     { type: "GRAPH_C", exists: false }, 
    ] 
}  

這裏的錯誤,我得到:

ReferenceError: value is not defined Source File: app/scripts/jquery.tmpl.min.js

Line: 10

+0

什麼是列表中包含的 – 2013-03-20 08:45:14

+0

「價值」對象在哪裏 – 2013-03-20 08:50:47

+0

@阿倫你走了。做了一個編輯。 – user1966211 2013-03-20 08:51:25

回答

0

嘗試

{{each list}} 
    <li><label class="checkbox{{if exists != false}} active{{/if}}"><input type="checkbox" {{if exists != false}} checked{{/if}} disabled>${type}</label></li> 
{{/each}} 

演示:Fiddle

+0

它沒有工作。 – user1966211 2013-03-20 08:56:06

+0

@ user1966211它正在工作檢查小提琴 – 2013-03-20 08:58:02

+0

是的。抱歉,是我的錯。 – user1966211 2013-03-20 09:05:43

0

試試這個演示...查看源代碼可能是有用的。 Using {{if}} and {{else}}

數據:

var movies = [{ 
     Title: "Meet Joe Black", 
     Languages: "English and French", 
     Subtitles: "English" 
    }, { 
     Title: "Eyes Wide Shut", 
     Subtitles: "French and Spanish" 
    }, { 
     Title: "The Mighty" 
    } 
]; 

HTML:

<script id="movieTemplate" type="text/x-jquery-tmpl"> 
    <tr> 
     <td>${Title}</td> 
     <td> 
      {{if Languages}} 
       Alternative languages: <em>${Languages}</em>. 
      {{else Subtitles}} 
       Original language only... <br/>Subtitles in <em>${Subtitles}</em>. 
      {{else}} 
       Original version only, without subtitles. 
      {{/if}} 
     </td> 
    </tr> 
</script> 
+1

孤獨的鏈接被認爲是一個不好的答案(參見[faq#刪除]),因爲它本身毫無意義,並且**目標資源不能保證在將來活着**。 [這將是可取的](http://meta.stackexchange.com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接(就像我做的那樣)。 – j0k 2013-03-20 08:55:30