Привет помогите пожалуйста, почему я все никак не могу получить bemhtml на клиенте вроде все ок и зависимости и все позвал. и да такой вопрос если я все пишу через bemtree (ну как bemhtml у меня чисто для тегирования и атрибутов, то есть пока там только разная мелочь) и по сути у меня нет шаблона я просто хочу использовать сам шаблонизатор на клиенте, что я делаю не так?
modules.define('manager', ['i-bem__dom', 'BEMHTML', 'menu', 'jquery'], function(provide, BEMDOM, BEMHTML, MenuEvent, $) {
provide(BEMDOM.decl(this.name, {
onSetMod : {
'js' : {
'inited' : function() {
MenuEvent.on('update', this._taskUpd, this);
}
}
},
_taskUpd : function () {
this.setMod(this.elem('content'), 'action', 'artAdd');
var bemjson = {
block: 'content',
content: [
]
};
var html = BEMHTML.apply(bemjson);
console.log(html);
BEMDOM.update(this.elem('content'), html);
return false;
}
}));
});
зависимости
({
shouldDeps: [
{ elem: 'control'},
{ elem: 'content'},
{ mods: { action: 'article'} },
{ block: 'modal', mods : { theme : 'islands', autoclosable : true }},
'button',
'content',
'menu',
{ block: 'i-bem', elem: 'dom' },
{ tech: 'js', mustDeps: { elem: 'content', tech: 'bemhtml' } }
]
})
Зависимости должны выглядеть так:
Кроме того, в зависимости от используемых версий сборщика и шаблонизатора могут быть всякие тонкости в конфигах. Например, если никакие конкретные шаблоны на клиенте не нужны и достаточно только движка, необходимо убедиться, что вот здесь в опциях выставлен флаг forceBaseTemplates.
спасибо добрый человек, буду внимательнее.