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

Я использую шаблон руля с вложенными помощниками 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"

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


person Rahul Nanwani    schedule 02.06.2015    source источник


Ответы (1)


В Handlebars 3.0 появилась возможность получать именованные параметры от помощников поддержки.

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

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

person Steve H.    schedule 02.06.2015