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