如何使用jTemplates引用对象数组中的特定对象

时间:2010-04-05 08:54:09

标签: javascript jquery oop jquery-plugins jtemplate

我正在使用优秀的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}

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

有什么建议吗?

由于

1 个答案:

答案 0 :(得分: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"
}