Альтернатива рулю помощник поиска по умолчанию

Недавно начал пользоваться рулем и не уверен, почему такой помощник 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 ответов

Другие вопросы по тегам