Javascript jQuery模板中的If语句
如果未定义变量大小,则以下代码在Chrome中返回错误“未捕获引用错误:未定义大小”: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
<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)
检查而不是!=空
。。。希望这能有所帮助;)