Давно не пользовался bemhtml и bemtree. Подскажите, как в bemtree пробросить переменную, например тему, чтобы она была доступна во вложенных шаблонах? В bh это было ctx.tParam()
. Как в bemtree?
Также, хотелось бы узнать пару хороших практик в bemtree
Можно создать блок, который будет принимать эту переменную из конекста и записывать в this. Обычно такой блок называется root.
Вот пример - прокидывается
forum
.Спасибо!
Пример кодом https://github.com/voischev/bem-full-stack/blob/master/blocks/root/root.bemtree.js#L4
Ну это справедливо для цельной страницы. А что если у нас на клиенте необходимо обновить только какой-либо список? Какой вариант будет более правильным?
let prop = this.globalProp || this.ctx.prop;
Или лучше просто прокидыванием заниматьсяlet prop = this.ctx.prop;
Где меньше подводных камней?