Видел примеры с BEM.channel(), для реализации обмена данными между блоками, но не могу найти объяснение.
Или данного метода нету уже?
Можете на простом примере показать, как вызывать события между несколькими блоками в параллельных ветках DOM (но с общим родителем)?
Вот что теперь вместо BEM.channel. Если вы на bem-core, конечно.
не совсем понимаю как его использовать.
Это необходимо блок events миксовать?
Допустим у меня есть block-1 и block-2
Мне нужно вызвать определённое действие с блоком 1 при событии в блоке 2
нет, его нужно объявить в зависимостях в js-файлах для обоих блоках и использовать примерно так же, как раньше использовался BEM.channel.
Буду пробовать что-то с этим делать)
Пример использования block-1.js
block-2.js
У обоих блоков по хорошему должна быть зависимость от блока events block-1.deps.js block-2.deps.js
@tavriaforever то что мне нужно было :) чтобы понять принцип использования. Спасибо (:
@tavriaforever А события знают о себе?
Например у меня оба блока подписаны на один канал и на одно событие, при этом они вызывают это событие.
Не получится ли так, что
блок 1
- отправит событиеА
и тут же на него ответит?Т.е. какой из сценариев работает? 1) Информацию получают
все - отправитель
. 2) Иливсе + отправитель
@belozyorcev информацию получают все — ни в подписке, ни в бросании события сам блок никаким параметром не участвует
@tavriaforever по этим же причинам, нужно не забывать такие подписки удалять при деструкте блока:
Tydish это не правильно. Правильно: Tydysch!