条件助手在Handlebars中没有表现出预期的行为

时间:2016-07-07 01:08:24

标签: handlebars.js

试图了解Handlebars自定义块助手和有条件助手,我在jsfiddle上创建了一个简单的例子。自定义助手返回true但条件表达式似乎没有正确响应块助手传出的值

<script id="test" type="text/x-handlebars-template">
<h3>{{title}}</h3>
<p>custom helper returns: {{isCategory}}</p>
<p>conditional result: {{#if isCategory}}yes{{else}}no{{/if}}</p>
<p><em>I would expect the result to be 'yes'</em></p>
</script>

在这个例子中没有正确发生什么?

1 个答案:

答案 0 :(得分:1)

您的条件{{#if isCategory}}正在您的数据对象中查找isCategory,因为它不存在..错误/否。

条件块不会评估您的自定义助手,它只会查看传入模板的数据对象。