我正在使用优秀的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}
然而,这似乎很笨拙......
有什么建议吗?
由于
答案 0 :(得分: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"
}