bem-site / bem-forum-content-ru

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

Декларация блока-микса в js #449

Open bradbenetton opened 9 years ago

bradbenetton commented 9 years ago

Всем привет!

Правильно ли я объявляю блок-микс в js? Он у меня почему-то выпадает в ошибку: Uncaught mix block "mix" for "block" is undefined.

BEMJSON:

{
        block: 'block',
        js: true,
        mix: [{block: 'mix'}],
        content: 'Block'
    }

js:

modules.define('block', ['i-bem__dom'], function(provide, BEMDOM) {

    provide(BEMDOM.decl({ block: this.name, baseMix: ['mix'] }, {
        onSetMod: {
            'js': {
                'inited': function() {
                    console.log('Block!')
                }
            }
        }
    }));

});
Guria commented 9 years ago

Для начала блок-микс в js не тоже самое что микс блока в bemjson. Поле mix в bemjson в вашем случае не нужно.

Сам js блок mix должен быть тоже объявлен соответствующим образом.