jQuery 模板,带有传递字符串的 {{if}}

标签 jquery jquery-templates

我正在使用像这样的 jQuery 模板:

<script type="text/html" id="ListTemplate">
{{if (parseInt($.attachment_count) > 0) }}
    XXXX
{{else}}
    ${attachment_count}
{{/if}}

</script>

但这不起作用? if block 永远不会返回 true。有什么建议么?谢谢

最佳答案

我认为括号不是必需的,但它们不应该引起任何问题。也许您的 {{if}} block 内的代码有问题?

应该

{{if (parseInt($.attachment_count) > 0) }}

是:

{{if (parseInt(attachment_count) > 0) }}

其中 attachment_count 是模板正在呈现的对象的属性?

此外,您实际上可以在 jQuery 模板中编写 console 语句:

${console.log($item)}

模板引擎将在您的模板上呈现未定义,但您将能够通过控制台检查模板变量。这可能会很有帮助,因为有时这些模板可能很难调试。

关于jQuery 模板,带有传递字符串的 {{if}},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5240493/

相关文章:

javascript - 仅在事件触发时调用函数

javascript - 异步 jQuery 模板

jquery - 制作jquery tmpl,无需大量额外的脚本标签

jquery - 选择 jquery 模板中的多个元素

jquery - 有没有办法将 jQuery 模板(官方插件)与 jQuery UI 自动完成一起使用?

jquery-plugins - jQuery 模板内的 Javascript 函数无法正常工作

php - 将 php 中的日期时间值填充到 Jquery Moble 文本输入 datetime-local 中

javascript - 表格卡住/崩溃

jquery - 带有日期的 json 问题

jquery - 工具提示中的浏览器兼容性问题