@smlwmy

Как повесить обработчик на узел в BEM?

Только начинаю пробовать БЕМ. Осваиваю по уроку Мастер класс по БЕМ от Яндекса
Примерно с 1:45:00 мы пишем обработчик для формы. Там мы должны указать, что форма, как бы, готова взаимодействовать с js путем указания в bemhtml js()(true) . Далее мы пишем form.js , где инициализируем саму форму, и тут возникла проблема. В desktop.block я добавил папку form, в ней создал эти файлики form.js и form.bemhtml.js (form.bemhtml тоже не работает). Сборщик будто не видит эти файлы и не реагирует на них. Возможно я вообще делаю не то, что нужно. Подскажите. Прикладываю содержимое файлов:
form.js
modules.define('form', ['i-bem__dom'], function (provide, BEMDOM) {

    provide(BEMDOM.decl(this.name, {

        onSetMod : {
            js: {
                inited : function () {
                    this.bindTo('submit', this._onSubmit);
                }
            }
        },

        _onSubmit: function () {
            this.emit('submit');
        },

        getVal: function () {
            return this.domElem.serialize();
        }

    }));

});


form.bemhtml
block('form')(
    tag()('form'),
    js()(true)
);

  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы