У меня есть шаблон дескриптора, который загружает частичный элемент для подэлемента.
Мне нужно будет получить доступ к переменной из родительского контекста в вызывающем шаблоне, из частичного. ..
, похоже, не разрешает ничего внутри частичного.
Упрощенный код выглядит следующим образом:
шаблон
{{#each items}}
{{> item-template}}
{{/each}}
частичный
value is {{value}}
(очевидно, что реальный код более сложный, но тот же самый принцип в частичном ..
выглядит как undefined.)
Чтобы показать его undefined, я использовал очень простой помощник 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 gbubb,