2010-04-05 34 views
0

我正在使用優秀的jTemplates插件來生成內容。如何使用jTemplates引用對象數組中的特定對象

鑑於這樣的數據對象...

var data = { 
name: 'datatable', 
table: [ 
    {id: 1, name: 'Anne'}, 
    {id: 2, name: 'Amelie'}, 
    {id: 3, name: 'Polly'}, 
    {id: 4, name: 'Alice'}, 
    {id: 5, name: 'Martha'} 
] 
}; 

..I'm想知道如果它是可以直接指定使用$ T對象的數組的對象。 (我希望能有像$ T.table:3個可用)

目前我能想到的一個數組訪問特定對象的唯一辦法是做這樣的事情......

{#foreach $T.table as record} 

    {#if $T.record$iteration == 3} 
     This is record 3! Name: {$T.record.name} 
    {#/if} 

{#/for} 

不過那似乎很笨拙......

有什麼建議嗎?

感謝

回答

0

隨着您發佈的數據,你可以用普通的JavaScript做到這一點:)

data.table[2].id // 3 
data.table[2].name // "Polly" 

tabledata立即孩子,這得到它的第三孩子(陣列0)。

的選擇,如果我誤解,你想通過id進行搜索,會是這樣的:

for(var i in data.table) { 
    var o = data.table[i]; 
    if(o.id == 3) alert(o.name); // "Polly" 
} 
+0

謝謝,我想jTemplates'模板語言中做到這一點。但經過多次實驗後,您可以像這樣引用值:$ T.table [3] .name。衛生署! :) – Travis 2010-04-05 11:13:07

相關問題