2014-03-07 1 views
0

Dust에서 간단한 if 문을 수행하려고합니다. 제품의 fahig 값이 "true"이면 "Yes"라고 출력 할 것으로 예상됩니다. 다른 식으로 "No"를 출력하고 싶습니다.Dust.js if 문

먼지가 제대로 작동합니다. "true"또는 "false"값을 하드 코딩하면 작동합니다. 하지만 템플릿에서 if 문을 잘못 사용하면 작동하지 않습니다. 그래서 if 문에 구문 오류가 있다고 가정합니다.

템플릿

<table> 
    <tbody> 
    <tr> 
     {#matrix} 
     <td> 
      {@eq key=fahig value="True"} 
      <span>Yes</span> 
      {:else} 
      <span>No</span> 
      {/eq} 
     </td> 
     {/matrix} 
    </tr> 
    </tbody> 
</table> 

main.js

var data = { 
    matrix: [{ 
    name: 'PM 1122', 
    fahig: 'True' 
    }, { 
    name: 'MA-1410 B Mixer Preamp', 
    fahig: 'False' 
    }] 
} 

dust.render("matrix", data, function(err, out) { 
    $('#matrix').append(out); 
}); 

HTML

<div id="matrix"></div> 
+0

무엇이 문제입니까? 코드가 충돌하거나 잘못 표시된 결과입니까? 기대하는 결과는 무엇이며 결과는 무엇입니까? 문제에 대해 좀 더 자세히 설명해 주시겠습니까? – Nope

+0

제품 값이 "true"이면 "True"가 출력됩니다. 그렇지 않으면 거짓 결과를 출력하고 싶습니다. 문제는 거기에 오류가있어서 내 페이지가 렌더링되지 않습니다. – colmtuite

+0

어떤 오류가 있습니까? 질문을 편집하고 정확한 오류 메시지가 무엇인지뿐만 아니라 사용자 의견에서 중요한 정보를 추가 할 수 있습니까? 이는 귀하가 우리에게 보여주고있는 코드와 관련된 쟁점 일 수도 있고 아닐 수도 있지만 관련 정보 없이는 알 수 없습니다. – Nope

답변

0

문제는 당신의 먼지 나 데이터로하지 않습니다. 나는 하나 개의 패널과 다른 패널에의 데이터의 JSON 객체 부분에 먼지를 붙여 넣기하고 "먼지 테스트 페이지"를 사용하여이 출력을 가지고 : http://linkedin.github.io/dustjs/test/test.html

<table><tbody><tr><td><span>Yes</span></td><td><span>No</span></td></tr></tbody></table> 

당신이 dustjs-의 최근 충분한 버전이 있는지 확인을 도우미가 eq 도우미가 있어야합니다.