2014-02-18 2 views
0

jquery 템플릿에있는 if 절에서 변수를 사용하고 싶습니다. 콘솔 로그는 말한다 : 나는 jquery.tmpl.min.js를 사용jquery 템플릿에 if를 여러 개 사용하는 경우

var isActive = true; 
        var isPasive = false; 
        var isGuest = false; 

         var tmp = '<script>' + 

      '{{each hastalar}}' + 
       '<a href="#" class="patientRow" data-name="${$value.M_AdiSoyadi}" data-tc="${$value.M_TcKimlikNo}" data-tahlilgunu="${$value.M_TahlilGunu}"> ${M_AdiSoyadi}' + 
       '{{if $value.M_HastaBulunmaDurumu == "1" && ${isActive} }}' + 
        '<img id="imgMember_${$value.M_TcKimlikNo}" src="images/greenmember.png" title="Hasta klinik ve DYOB kayıtlarıyla örtüşüyor." style="width:15px;height:15px;"/>' + 

       '{{else $value.M_HastaBulunmaDurumu == "2" }}' + 
        '<img id="imgMember_${M_TcKimlikNo}" src="images/bluemember.png" title="Hasta kliniğinizde mevcut fakat DYOB sisteminde sizin kliniğinizde görünmüyor. Lütfen DYOB sistmine hasta kaydını yapınız." style="width:15px;height:15px;"/>' + 
       '{{else $value.M_HastaBulunmaDurumu == "3"}}' + 
        '<img id="imgMember_${M_TcKimlikNo}" src="images/redmember.png" title="Hasta kliniğinizde mevcut değil fakat DYOB sisteminde sizin kliniğinizde görünüyor. Lütfen kan tahlili yapılan hastaların listesini kontrol ediniz." style="width:15px;height:15px;"/>' + 
       '{{/if}}' + 
       '<img id="imgResult_${$value.M_TcKimlikNo}"/>' + 
       '<img id="imgInfo_${$value.M_TcKimlikNo}"/>' + 

       '</a>' + 
      '{{/each}}' + 
      '</script>'; 

:

Uncaught Syntax Error: Unexpected token { 

가 여기 내 코드입니다. if 절의 변수를 사용하려면 어떻게해야합니까?

+0

나는 약간 입력이 더 필요하다. 1. 어떤 프레임 워크를 사용하고 있습니까? 2. 완전한 tmp 문자열을 제공하십시오. 그렇지 않으면 오류를 찾을 수 없습니다. –

+0

@ chris.tian jquery 1.10.2 버전을 사용합니다. 그리고 내 질문을 업데이트했습니다. – cagin

+0

아직 명확하지 않습니다. 템플릿을 만들기 위해 라이브러리를 사용하고 있습니까? –

답변

1

JavaScript 문자열에서 변수를 대체하는 일반적인 방법의 경우 다음 코드 조각을 사용할 수 있습니다.

var tmp = '<script>' + 
      ... + 
      '<\/script>' 
      .replace('${isActive}', isActive) 
      .replace('${isPassive}', isPassive) 
      .replace('${isGuest}', isGuest) 

문제에 대한 자세한 해결 방법은 사용중인 프레임 워크 및 템플릿 엔진에 대한 정보가 필요합니다.

편집 :

닫는 스크립트 태그가 오류를 일으킨 것으로 나타났습니다. 당신은 이렇게 닫는 원본 꼬리표를 도주하고 싶을 수도있다 :

<\/script> 
+0

같은 오류가 발생했습니다. 내 질문을 편집 할 때 jquery.tmpl.min.js를 사용합니다. – cagin

관련 문제