У меня есть шаблон руля, который загружает частичный элемент для подэлемента.handlebars - возможно ли получить доступ к родительскому контексту в частичном?
Мне нужно было бы получить доступ к переменной из родительского контекста в вызывающем шаблоне из частичного. ..
, похоже, не разрешает ничего внутри частичного.
упрощенный код выглядит следующим образом:
шаблон
{{#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}}
Есть ли способ, чтобы обойти этот вопрос? Я что-то упускаю?
EDIT: Там же открытый вопрос, касающийся этого вопроса на handlebars' github project
хорошо, очевидно .. – Ben
Да! Иногда мы пропускаем очевидный поиск других решений. По крайней мере, пока они не выпустят веху или новую версию. – rcdmk
Это просто невероятно неподходящее решение – Marc