Задать вопрос
bemdev
@bemdev

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

Привет помогите пожалуйста, почему я все никак не могу получить 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' } }
  ]
})
  • Вопрос задан
  • 292 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
bemdev
@bemdev Автор вопроса
[{
  shouldDeps: [
  	{ elem: 'control'},
  	{ elem: 'content'},
  	{ mods: { action: 'article'} },
    { block: 'modal', mods : { theme : 'islands', autoclosable : true }},
    'button',
    'content',
    'menu'
  ]
}, {
    tech: 'js', // зависимости для технологии js
    shouldDeps: [
        {
            block: 'content',
            tech: 'bemhtml' // нужна технология bemhtml
        }
    ]
}]


вот так надо оформлять зависимости, так в конфиге можно указать разрешение всех шаблонов сразу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
А зависимости не так должны выглядеть?
({
  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' } })
Ответ написан
Ваш ответ на вопрос

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

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