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}}