2013-03-13 2 views
0

Linked In 버전의 dust.js를 사용하여 하위 요소의 문자열 값을 기반으로 JSON보기에서 특정 요소를 선택하는 방법이 있습니까? 예를 들어, 나는이 JSON 뷰가 있다면 :json 하위 요소의 값을 기준으로 dust.js가있는 섹션의 항목 필터링

{ 
    people: [ 
     { name: "Fred", type: "a" }, 
     { name: "Harry", type: "a" }, 
     { name: "Linda", type: "a" }, 
     { name: "Mary", type: "b" }, 
     { name: "Bob", type: "b" }, 
     { name: "Joey", type: "b" } 
    ] 
} 

를 내가이 출력 원 :


프레드
해리
린다

어떻게 템플릿이 간단한과 다를 것입니까?

{#people} 
    <br/>{name} 
{/people} 

이것은 브라우저에서 실행됩니다.

답변

0

이 할 수있는 방법이 있습니다,하지만 당신은 dust helpers을 포함해야합니다

{#people} 
    {@eq key=type value="a"} 
    {name} 
    {/eq} 
{/people} 

몇 가지 참고 : 우리는 @eq 도우미를 사용하는

  1. . (보안 및 성능 문제가 있음)이 있더라도 @if 헬퍼를 사용하지 마십시오.
  2. 도우미 내부의 값을 참조 할 때 { }에 랩핑 할 필요가 없습니다. 이 예에서는 key={type} 또는 key="{type}" 대신 key=type을 사용합니다.
+0

고맙습니다. 그것은 실제로 작동 할 것이지만 모든 요소를 ​​반복 할 것입니다. 결국 JSPath를 사용하여 비교 연산자가 내장 된 노드의 하위 집합을 가져 왔습니다. – Jim

관련 문제