Здравствуйте!
Возможно ли изменение параметров блока в js-реализации другого?
К примеру, есть блок list
с элементами item
. У каждого элемента есть параметры id
и name
.
{
block : 'list',
elem : 'item',
content : name,
js : {
id : id,
name : name,
}
}```
При клике на `item` я подгружаю соответствующий контент в основной блок на странице.
Меняю там название `name`, сохраняю на сервере, так же хотелось бы обновить элемент списка `list`.
Как мне найти нужный элемент списка, как изменить его параметры?
Я бы предложил примерно такой подход:
list
подписывается на клики по своим элементам.list__item
и, соответственно, может извлечь из него js-параметры.list
в свою очередь генерирует событие (например, в канал), на которое реагирует основной блок, ходит на сервер за данными.list
перерисовывает свои элементы (не изменяет js-параметры, а просто заменяет старый DOM-узел на новый с необходимыми параметрами).PS: рекомендую выбрать какое-нибудь другое название для поля про id, т.к.
id
используется вi-bem.js
для связки нескольких DOM-узлов в один блок.Спасибо! Все получилось :)