0

我正在使用出色的 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'}
 ]
};

..我想知道是否可以使用 $T 直接指定对象数组中的对象。(我希望有类似 $T.table:3 的东西可用)

目前我能想到的访问数组中特定对象的唯一方法是做这样的事情......

{#foreach $T.table as record}

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

{#/for}

然而,这似乎很笨拙......

有什么建议么?

谢谢

4

1 回答 1

0

使用您发布的数据,您可以使用纯 javascript 执行此操作 :)

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

table是 的直接子级data,这将得到它的第三个子级(数组基于 0)。

如果我误解了并且您想通过 搜索id,另一种选择是这样的:

for(var i in data.table) {
  var o = data.table[i];
  if(o.id == 3) alert(o.name); // "Polly"
}
于 2010-04-05T10:44:26.200 回答