Способ поиска свойства Dynami c объекта в Handlebars - это использование помощника поиска . Это будет выглядеть так:
{{lookup ../pole.summary.benefits valueType }}
Однако для поиска требуется строковое значение, которое будет свойством для поиска в объекте, который является первым аргументом. По этой причине вам нужно обязательно заключить в кавычки каждое значение, которое вы присваиваете valueType
. Без кавычек Handlebars попытается оценить каждое из них как свойства текущего объекта контекста, и все они в конечном итоге передадут valueType=undefined
частичному.
Шаблон должен стать:
<div class="comparison-rater-container">
{{> rater-table header="Key Stakeholder" valueType="KeyStakeholder"}}
{{> rater-table header="Group 1" valueType="Group1"}}
{{> rater-table header="Group 2" valueType="Group2"}}
{{> rater-table header="Other Stakeholders" valueType="OtherStakeholders"}}
</div>
В качестве альтернативы вы можете go искать и просто передавать каждое значение непосредственно в партиал:
{{> rater-table header="Key Stakeholder" value=../pole.summary.benefits.KeyStakeholder }}
Я создал скрипку для справки.