Javascript 把手助手内环

Javascript 把手助手内环,javascript,handlebars.js,handlebarshelper,Javascript,Handlebars.js,Handlebarshelper,模板 <script id='handlebar-template'> {{#each tags}} {{#isObject this}} <span>Object</span> {{else}} <span>String</span> {{/isObject}} {{/each}

模板

   <script id='handlebar-template'>
    {{#each tags}}
            {{#isObject this}}
                <span>Object</span>
            {{else}}
                <span>String</span>
            {{/isObject}}
    {{/each}}
   </script>

执行
else
块,但输出返回的是
false
,而不是
String

您使用的辅助程序错误或有错误的辅助程序

在第一种情况下,将模板更改为使用
{{{if}}
帮助程序:

{{#if (isObject this)}}
    <span>Object</span>
{{else}}
    <span>String</span>
{{/if}}
{{#if(isObject this)}
对象
{{else}
一串
{{/if}
看看这个

在第二种情况下,您需要自己在helper中实现
{{else}
逻辑。
有关详细信息,请参阅把手块辅助工具文档

<span>String</span>
false
{{#if (isObject this)}}
    <span>Object</span>
{{else}}
    <span>String</span>
{{/if}}