我正在使用像这样的 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/