альтернатива руля помощник поиска по умолчанию - PullRequest
0 голосов
/ 26 ноября 2018

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

...