Привет.
Есть такой вот блок:
{
block: 'dropdown',
mix: {
block: 'services',
elem: 'dropdown'
},
mods: {
switcher: 'link'
},
switcher: {
block: 'link',
mods: {
pseudo: true
},
mix: {
block: 'services',
elem: 'icon',
content: '?'
},
content: '?'
},
popup: {
block: 'popup',
mods: {
theme: 'islands',
target: 'position',
autoclosable: true
},
mix: [
{
block: 'services',
elem: 'popup'
}
],
directions: [
'bottom-right'
],
mainOffset: -13,
secondaryOffset: -54,
content: [
{
elem: 'tail',
mix: {
block: 'services',
elem: 'tail'
}
},
{
block: 'services',
elem: 'p',
content: 'Lorem ipsum и так далее'
},
]
}
}
При клике на свитчер в браузер вываливается "Uncaught TypeError: Cannot read property 'setAnchor' of null". Версия bem-components 2.1.0. Что могло пойти не так?
UPD. Грешу на сборочный процесс, потому что подключенные напрямую с cdn яндекса сборки работают без ошибок. UPD. А в Firefox идет ошибка "this.findBlockInside(...) is null"
@Defite Привет!
Взял project-stub, заменил версию
bem-components
вbower.json
на 2.1.0, заменил контентpage
на тот, что в описании, пересобрал, открыл в Fx 39.0, попап по клику отображается корректно.Так что нужно смотреть либо в конфиг сборки (в качестве примера стоит использовать
project-stub
), либо на соседние блоки, возможно, они как-то задеваютdropdown
.Сам компонент отдельно тоже без ошибок. Так что скорее всего что-то цепляет, посмотрю, спасибо.