Ошибка доступа к родительскому свойству области видимости в руле

Я использую шаблон руля с вложенным each а также if хелперы. Это выглядит так

{{each resultSet}}
   ...some html...
   {{each segment}}
       {{if @index}}
            ---some html--
            {{../someParentValue}}
       {{/if}}
   {{/each}}
{{/each}}

Когда я получаю доступ к этому someParentValue Я получаю эту ошибку в консоли "Uncaught TypeError: Cannot read property '1' of undefined"

Если я добавлю еще один уровень в пути, т.е. ../../someParentValue чтобы добраться до области действия каждого набора результатов, то я получаю ошибку "Uncaught TypeError: Cannot read property '2' of undefined"

Я не уверен, что может быть не так в этом, поскольку при проверке результирующего набора я вижу, что у каждого элемента в этом результирующем наборе есть свойство, к которому я пытаюсь получить доступ.

1 ответ

Новое в Handlebars 3.0 позволяет получать именованные параметры от вспомогательных помощников.

{{each resultSet as |rs}}
   ...some html...
   {{each segment as |seg}}
       {{if @index}}
            ---some html--
            {{rs.someResultSetProperty}}
       {{/if}}
   {{/each}}
{{/each}}

Надеюсь это поможет.

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