2010-04-05 5 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

, 배열이 (당신은

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

tabledata의 직계 자식입니다 :) 일반 자바 스크립트로이 작업을 수행 할 수 있으며,이는 세 번째 아이의 취득 0 기준).

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

감사합니다, 나는 jTemplates '템플릿 언어에서이 작업을 수행하기 위해 노력하고있어 : 내가 오해하고 id으로 검색 할 경우

대안은, 이런 일이 될 것입니다. 그러나 조금 더 실험을하면 $ T.table [3] .name과 같은 값을 참조 할 수 있습니다. 도! :) – Travis

관련 문제