bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Генерация js для блока #424

Open AndreyGladkov opened 9 years ago

AndreyGladkov commented 9 years ago

Имея такой bemjson

    {
            block: 'blur',
            js: true,
            content:{
                elem: 'image',
                url: '/img/background-blur/background-gradient.jpg'
            }
        }

Ожидаю что появиться на блоке модификатор js_inited Но его нет, i-bem есть, не могу понять почему на некоторых блоках все ок и инициализация есть, а на некоторых не появляется? Js написан для блока.

tadatuta commented 9 years ago

@AndreyGladkov по описанию все должно работать, возможно в js где-то опечатка?

qfox commented 9 years ago

Еще возможно у блока в modules в зависимостях нет i-bem__dom (кажется, он). Список для автоинициализии строится по этой зависимости.

AndreyGladkov commented 9 years ago
modules.define('blur', ['i-bem__dom'], function(provide, BEMDOM){
    provide(BEMDOM.decl(this.name,{
        //методы экземпляра блока
        onSetMod:{
            'js': {
                'inited': function(){
                }
            }
        }

    }))
});

Вот объявление js а в результате вижу это:

<div class="blur i-bem" data-bem="{&quot;blur&quot;:{}}"><img class="blur__image" src="/img/background-blur/background-gradient.jpg"></div>
AndreyGladkov commented 9 years ago

Проблема в том что js вообще не подключается к странице, странно на других страницах работает.. Почему то сборщик не цепляет js в выходной html

scripts : [
        { elem: 'js', url: '_404.js' }
    ]

В bemjson есть подключение на выходе нет

AndreyGladkov commented 9 years ago

Проблема в шаблоне page, я неправильно написал его. Js в принципе не подключался.