You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В версии 3.x получится <div class="blockName__elemName">Buy!</div>,
А в 4.x тот же код даст <div class="blockName__elemName">Hello!</div>
Сматчиться на элемент блока с модификатором в 4.x у меня получилось только таким незадокументированным способом (костылем?):
bh.apply({
block: 'blockName',
mods: { modName: 'modVal' },
elem: 'elemName',
elemMods: {} // При этом без указания хотя бы пустого `elemMods`, модификатор из `mods` приписывается элементу
});
Хочется узнать мнение мейнтейнеров bh насколько ОК использовать такой костыль и не перестанет ли он работать в следующих версиях. Может есть более лучший способ матчиться на элемент блока с модификатором?
The text was updated successfully, but these errors were encountered:
На BEMJSON есть некоторый стандарт, который в BH доопределен полем blockMods.
Доопределение это было сделано из-за поля mods, которое в разном контексте в BH относится то к блоку, то к элементу.
В bem-xjst в какой-то момент решили отказаться от логики определения к чему относится поле mods в пользу всегда к блоку, а для элементов сделали отдельное поле elemMods.
В 4.х, видимо, пытались выкосить blockMods, но до конца не вышло.
Передавать elemMods это не костыль.
blockMods это нестандартное поле с точки зрения BEMJSON, elemMods — стандартное.
Можно выпустить версию 5.х, где оторвать привязывание mods к элементам (сделать как в bem-xjst). Но это надо обсуждать
В версии
bh 3.x
можно было доопределить шаблон элемента блока с каким-нибудь модификатором следующим образом:И сматчиться на него так:
В версии
3.x
получится<div class="blockName__elemName">Buy!</div>
,А в
4.x
тот же код даст<div class="blockName__elemName">Hello!</div>
Сматчиться на элемент блока с модификатором в
4.x
у меня получилось только таким незадокументированным способом (костылем?):Хочется узнать мнение мейнтейнеров
bh
насколько ОК использовать такой костыль и не перестанет ли он работать в следующих версиях. Может есть более лучший способ матчиться на элемент блока с модификатором?The text was updated successfully, but these errors were encountered: