У меня есть шаблон руля, который загружает частичное для подэлемента.
Мне нужно было бы получить доступ к переменной из родительского контекста в вызывающем шаблоне изнутри частичного...
, кажется, не разрешает ничего внутри частичного.
Упрощенный код выглядит следующим образом:
шаблон
{{#each items}}
{{> item-template}}
{{/each}}
частичное
value is {{value}}
(очевидно, что реальный код более сложный, но тот же принцип, в частичном ..
кажется неопределенным.)
Чтобы показать, что оно не определено, я использовал очень простой помощник whatis
, например:
Handlebars.registerHelper('whatis', function(param) {
console.log(param);
});
и обновил приведенный выше код так:
обновленный шаблон
{{#each items}}
{{whatis ..}} <-- Console shows the correct parent context
{{> item-template}}
{{/each}}
обновленный частичный
{{whatis ..}} <-- Console shows "undefined"
value is {{value}}
Есть ли способ обойти эту проблему?Я что-то упустил?
РЕДАКТИРОВАТЬ: Есть открытый вопрос, касающийся этого вопроса в проекте руля github