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

Добрый вечер, столкнулся с такой проблемой, имеется код:

modules.define('folderIcon', ['i-bem__dom'], function (provide, BEMDOM) {
    provide(BEMDOM.decl(this.name, {}));
});
modules.define(
    'folderIcon',
    ['jquery'],
    function(provide, $, Icon) {
        provide(Icon.decl({ modName: 'view', modVal: 'icon' }, {
            getIcon: function() {
                var _this = this;
                $.ajax({
                    type: 'POST',
                    dataType: 'json',
                    url: '/folder/icon',
                    cache: false,
                    context: this
                }).done(function (json) {
                    Icon.update(_this.elem('wrap'), json);
                });

                return this;
            }
        }));
    }
);

Если я захочу вызвать этот блок методом: this.findBlockInside('folderIcon');, то js ругается, посмотрев в консоле, выдаёт такого рода ошибку: Uncaught TypeError: Cannot read property 'filter' of undefined(…), подскажите, пожалуйста, в чём суть ошибки и где не дописал код.