Есть блок, в котором есть кнопка и блок с картой от Яндекса. При нажатии на кнопку раскрывается карта. Реализовано через toggleMod
. Заменяю текст кнопки через
var button=...
...
button.findElem('text').text("Скрыть")
Как сделать, чтобы при закрытии карты текст в ней снова стал "показать"?
button
есть специальный метод для изменения текста: https://ru.bem.info/libs/bem-components/v2.4.0/desktop/button/jsdoc/#jsdoc-setText-1toggleMod
, то в блоке-родителе, который включает карту и кнопку, можно подписаться на событие изменения модификатора на карте и в коллбеке менять текст кнопки. Что-то типа:Огромное спасибо! Но я так понял, что с блоком
'map'
нужно произвести какие-то манипуляции, иначе выдает ошибку в консольПока реализовал через
Предполагалось, что у
map
есть JS-реализация и она попадает в сборку (указана в deps.js). Больше ничего не должно быть нужно.А точно нужны два модификатора? По-идее они же про одно и то же и должно быть достаточно что-то типа:
Про модификаторы в курсе) это просто набросок)