javascript - jQuery 模板中的 If 语句

标签 javascript jquery google-chrome jquery-templates

如果 undefined variable 大小,以下代码在 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>

我能否以某种方式让它在 Chrome 中工作而不使用双 if 语句,为什么它会返回错误?

最佳答案

试试这个:

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

关于javascript - jQuery 模板中的 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366685/

相关文章:

javascript - 动态构建网页 (AJAX) 中的后退/下一步按钮

ios - 在 iOS 中聚焦 Select 时 Safari 和 Chrome 卡住

javascript - 内部异步函数完成运行后如何调用外部函数返回?

javascript - 使用 JavaScript 将页面移动到由哈希定义的元素

javascript - AngularJS为内部嵌入元素设置ngModel attr

javascript - 如何优雅地停止html5视频播放

google-chrome - Chrome 中的部分 SSL

javascript - 在谷歌地图中使用 ngClass 与 map 缩放事件没有绑定(bind)

javascript - 禁用浏览器页面的特定事件

javascript - 使用 jwplayer 备份流媒体