Ошибка доступа к родительскому свойству области видимости в руле
Я использую шаблон руля с вложенным 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}}
Надеюсь это поможет.