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、これは3番目の子になります(配列は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 に答える