Добрый вечер, столкнулся с такой проблемой, имеется код:
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(…)
, подскажите, пожалуйста, в чём суть ошибки и где не дописал код.