Войти с помощью github
Форум /

Пытаюсь менять стиль блока, после нажатия на элемент в нём (ctrl). Но ничего, кроме ошибки "TypeError: g.handler.apply is not a function", не выходит.

modules.define('b-map-filter-bar', ['i-bem__dom'], function(provide, BEMDOM) {

BEMDOM.decl(this.name, {
    onSetMod: {
        'js' : {
            'inited' : function() {
                this.setMod('display', true);
                console.log('init');

                this.__ctrl = this.elem('ctrl');

                this.__ctrl.on('click', this._onClick, this);
            }
        },
        'theme': {
            'tosecond': function() {
                this.__ctrl.text('Привет');
            },
            'tofirst': function() {
                this.__ctrl.text('Пока');
            }
        }
    },

    prevTheme: '',
    _onClick: function() {
        if(this.prevTheme === 'tosecond') {
            this.setMod('theme', 'tofirst');
            this.prevTheme = 'tofirst';
        } else {
            this.setMod('theme', 'tosecond');
            this.prevTheme('theme', 'tosecond');
        }
    }
});

provide(BEMDOM);

});