Только начинаю пробовать БЕМ. Осваиваю по уроку
Мастер класс по БЕМ от Яндекса
Примерно с
1:45:00 мы пишем обработчик для формы. Там мы должны указать, что форма, как бы, готова взаимодействовать с js путем указания в bemhtml
js()(true) . Далее мы пишем
form.js , где инициализируем саму форму, и тут возникла проблема. В desktop.block я добавил папку
form, в ней создал эти файлики
form.js и
form.bemhtml.js (
form.bemhtml тоже не работает). Сборщик будто не видит эти файлы и не реагирует на них. Возможно я вообще делаю не то, что нужно. Подскажите. Прикладываю содержимое файлов:
form.jsmodules.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.bemhtmlblock('form')(
tag()('form'),
js()(true)
);