Привет!
Хочется подписаться через делегирование на бэм-событие изменения чекбокса, как-то так:
modules.define('foo', ['i-bem__dom', 'checkbox'], function(provide, BEMDOM, Checkbox) {
provide(BEMDOM.decl(this.name, {
onSetMod: {
'js': function() {
Checkbox.on(this.domElem, 'change', this._onCheckboxChanged, this)
}
},
_onCheckboxChanged: function() {
...
}
});
});
Однако, похоже такого события нет. Есть ли возможность подписаться на изменение всех чекбоксов внутри блока?
Пока доопределил чекбокс:
но, кажется, что зря — должно ж быть такое событие
Кажется
this.findBlockInside('checkbox').on('change', function() {})
должно работатьhttps://github.com/bem/bem-components/blob/v2/common.blocks/checkbox/checkbox.js#L30
@awinogradov да, если подписывать конкретный экземпляр — работает. мне как раз хочется через делегирование
@vitkarpov
@tadatuta крутяк, спасибо!