{{#if foo}} {{foo}} {{/ if}}有没有更好的方法来检查handlebars.js中的值?(安静的参考符号)

Tod*_*ard 6 handlebars.js

有没有更好的办法?

{{#if firstName }}  {{ firstName}}  {{/if}}
{{#if middleName }} {{ middleName}} {{/if}}
{{#if lastName }}   {{ lastName}}   {{/if}}
Run Code Online (Sandbox Code Playgroud)

我经常丢失数据.

Ron*_*eva 5

你也可以使用 {{#with firstName}} {{this}} {{/with}}

最好的方法是将名称保存为对象{name:{first:'James', last:'Bond'}},然后:

{{#with name}}{{last}}, {{first}} {{last}}{{/with}}


Chr*_*s M 1

对于车把,如果值为 null 或空车把将吐出一个空字符串,如 Nick Kitto 提到的。

所以只要 {{firstName}} {{middleName}} {{lastName}} 就可以了。但是,如果中间名为空,您的名字和姓氏之间就会出现 2 个空格,这就是我能看到的唯一可能的问题。