如果在jQuery模板中声明

时间:2012-09-11 09:29:54

标签: javascript jquery google-chrome jquery-templates

如果未定义可变大小,则以下代码会在Chrome中返回错误未捕获的ReferenceError:大小未定义”:

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

虽然此代码正常

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

我可以以某种方式使其在Chrome 中运行而不使用双if语句,为什么它会返回错误?

2 个答案:

答案 0 :(得分:5)

试试这个:

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

答案 1 :(得分:0)

试试这个

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

注意if语句后面的空格。