Javascript jQuery模板中的If语句

Javascript jQuery模板中的If语句,javascript,jquery,google-chrome,jquery-templates,Javascript,Jquery,Google Chrome,Jquery Templates,如果未定义变量大小,则以下代码在Chrome中返回错误“未捕获引用错误:未定义大小”: <script type="text/x-jquery-tmpl"> {{if name && size}} <p>${name}</p> <p>${size}</p> {{/if}} </script> {{if name&&size}} ${name} ${s

如果未定义变量大小,则以下代码在Chrome中返回错误“未捕获引用错误:未定义大小”:

<script type="text/x-jquery-tmpl">    
    {{if name && size}}
        <p>${name}</p>
        <p>${size}</p>
    {{/if}}
</script>

{{if name&&size}}
${name}

${size}

{{/if}
虽然此代码工作正常

<script type="text/x-jquery-tmpl">  
    {{if name}}
        {{if size}}
            <p>${name}</p>
            <p>${size}</p>
        {{/if}}
    {{/if}}
</script>

{{if name}}
{{if size}}
${name}

${size}

{{/if} {{/if}
我是否可以在Chrome中使用double if语句而不使用该语句?为什么它会返回一个错误?

尝试以下方法:

<script type="text/x-jquery-tmpl">    
    {{if name && size != null && size}}
        <p>${name}</p>
        <p>${size}</p>
    {{/if}}
</script>

{{if name&&size!=null&&size}
${name}

${size}

{{/if}
试试这个

<script type="text/x-jquery-tmpl">    
    {{if (name != null && size != null)}}
        <p>${name}</p>
        <p>${size}</p>
    {{/if}}
</script>

{{if(name!=null&&size!=null)}
${name}

${size}

{{/if}

注意if语句后的空格。

您是否尝试过
{{if(name&&size)}
?发布您的对象,可能该对象不包含
size
size
处于与
name
不同的级别。Alexander,是的,我尝试过。蛇眼,对象不包含大小。if语句是用来检查它的。遗憾的是,这对我不起作用。是否有人要确认/更新?相同的错误(对象属性名称不同除外)。我最终使用了double if语句。这是一个相对较大的模板中的几个字段。@penguat,尝试使用
isset($variable)
检查而不是
!=空
。。。希望这能有所帮助;)