5

如果未定义变量大小,则以下代码在 Chrome 中返回错误Uncaught ReferenceError: size is not defined ”:

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

我可以在不使用 double if 语句的情况下以某种方式使其在 Chrome 中工作吗?为什么它会返回错误?

4

2 回答 2

4

尝试这个:

<script type="text/x-jquery-tmpl">    
    {{if name && size != null && size}}
        <p>${name}</p>
        <p>${size}</p>
    {{/if}}
</script>
于 2012-09-11T09:31:11.850 回答
0

尝试这个

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

注意 if 语句后面的空格。

于 2015-07-10T10:33:19.957 回答