在jquery模板中使用if中的多个子句

时间:2014-02-18 07:06:35

标签: javascript jquery asp.net jquery-templates

我想在jquery模板中使用if子句中的变量。控制台日志说:

Uncaught Syntax Error: Unexpected token { 

这是我的代码:

 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>';

我使用jquery.tmpl.min.js。如何在if子句中使用变量?

1 个答案:

答案 0 :(得分:1)

对于在JavaScript字符串中替换变量的通用方法,您可以使用以下代码段;

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

有关您的问题的更详细的解决方案,我们需要有关您正在使用的框架和模板引擎的信息。

编辑:

我注意到关闭脚本标记会导致错误。你可能想要逃避关闭脚本标签,所以:

   <\/script>