车把的替代默认查找助手

时间:2018-11-26 16:08:28

标签: handlebars.java

最近开始使用把手,不确定为什么无法处理空值时甚至会提供lookup之类的帮助器。

我有两个数组

  • data对象数组
  • displayFields字段名称的数组,将为每个对象显示其值

以下是我尝试显示每个数据行的选定字段-

{{#csv data=data displayColumns=displayColumns}}
{{#each data as |record| ~}}
        {{#each displayColumns as |displayColumn| ~}}
            {{{lookup record displayColumn.name}}}
        {{#unless @last }},{{/unless}}{{~/each}}
{{~/each}}
{{/csv}}

查找问题是,如果displayColumn.name为'abc',而record.abc为null,则查找返回整个对象。它没有给我指定默认值的选项。

尽管我设法编写了自己的查找帮助器,但如果Object.fieldName丢失或为null,则该返回器将返回空字符串,但我无法将该输出用作其他国际化帮助器的参数。

例如{{i18nHelper i18n=(myLookup record displayName.column)}}

0 个答案:

没有答案