Есть примерно такая структура:
<div class='block'>
<div class='block__elem block__elem_active'>Элемент 1</div>
<div class='block__elem'>Элемент 2</div>
</div>
Когда я пытаюсь искать элемент при помощи this.findElem('elem', 'active')
, то получаю пустой результат. Если делаю this.elem('elem', 'active');
, или this.findElem('elem', 'active', true);
то получаю нужны элемент.
Как я понимаю, это происходит из-за того, что _self.buildClass()
в https://github.com/bem/bem-core/blob/v2.6.0/common.blocks/i-bem/__dom/i-bem__dom.js#L742 возвращает block_elem_active
вместо block__elem_active
.
@dfilatov Дима, это ожидаемое поведение или завести баг?
Я, пожалуй, апну тему, потому что так и не понятно, что делать.
this.findElem('elem', 'active', true)
, насколько я понимаю, был задуман для несколько иной цели.Похоже на баг, надо завести issue.
https://github.com/bem/bem-core/issues/1100