Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery模板,{{if}}带有传递的字符串_Jquery_Jquery Templates - Fatal编程技术网

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

jQuery模板,{{if}}带有传递的字符串,jquery,jquery-templates,Jquery,Jquery Templates,我使用的jQuery模板如下: <script type="text/html" id="ListTemplate"> {{if (parseInt($.attachment_count) > 0) }} XXXX {{else}} ${attachment_count} {{/if}} </script> 但这不起作用?if块永远不会返回true。有什么建议吗?谢谢我不认为括号是必要的,但它们不应该引起任何问题。也许{{if}}块中的代码有问题

我使用的jQuery模板如下:

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

</script>

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

我不认为括号是必要的,但它们不应该引起任何问题。也许{{if}}块中的代码有问题

应该

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

其中,附件计数是模板正在呈现的对象的属性

此外,您还可以在jQuery模板中编写控制台语句:

${console.log($item)}

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

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

应该

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

其中,附件计数是模板正在呈现的对象的属性

此外,您还可以在jQuery模板中编写控制台语句:

${console.log($item)}

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

谢谢Andrew。特别是额外的console.log建议非常有用。竖起大拇指,谢谢安德鲁。特别是额外的console.log建议非常有用。竖起大拇指。