Ситуация следующая, есть код:
onElemSetMod: {
'formating': {
'type': {
'1': function (elem, modName, modVal, prevModVal) {
console.log(BEMHTML.apply({block : 'input',val : 'bla'}));
console.log(BEMHTML.apply);
BEMDOM.update(elem,
'<div></div>'
)
},
'2': function (elem, modName, modVal, prevModVal) {
console.log(1)
}
}
}
}
}))
});
в котором BEMHTML.apply выдает мне пустую строку. Проверив весь свой код, случайно обнаружил следующую строку в файле \node_modules\enb-bemxjst\techs\bemhtml.js:
var code = 'exports.apply = function () { return ""; };',
Не могли бы Вы помочь разрешить эту проблему.
https://github.com/enb/enb-bemxjst/blob/master/api.ru.md#forcebasetemplates
А чтобы шаблоны попали в клиентский JS, следует явно добавить их в зависимости: https://ru.bem.info/technology/deps/about/#Подключение-зависимостей-по-технологии