Есть два блока switcher и collection.
Switcher представляет из себя две кнопочки, точнее даже две радиокнопки. И просто по checked на одну из них отправляет событие с данными
this.emit('switch', {
type : newType,
id : id,
grid : this.params.grid,
list : this.params.list
});
Есть блок collection, блок который слушает это событие и менят по модификаторы в зависимости от данных переданных в событие.
Все работает, кроме одного кейса, при инициализации switcher вызывает событие, а судя по всему к этому моменту collection не проснулся и не ловит его. Как лучше поступить?
Сейчас switcher ничего не знает о collection, а collection просто слушает событие от блоков Switcher и отсеивает их по id, который у них общий.
Switcher.on(
'switch',
this._onSwitch,
this
);