Невозможно расширить backbone.events в coffeescript

Я получаю сообщение об ошибке:

Uncaught TypeError: Cannot read property 'constructor' of undefined 

При объявлении следующего класса:

 class ViewHelpers extends Backbone.Events

Я могу использовать тот же синтаксис для расширения Backbone.Router, Views, Model и т. д. Вот скомпилированный javascript, который я написал в быстром журнале, чтобы убедиться, что Backbone.Events был там

__t('views').ViewHelpers = (function(_super) {

 #how i know it is definied here
 console.log(_super.trigger)

 __extends(ViewHelpers, _super);

 function ViewHelpers() {
   return ViewHelpers.__super__.constructor.apply(this, arguments);
 }

 return ViewHelpers;

})(Backbone.Events);

Таким образом, строка, вызывающая ошибку,

ViewHelpers.__super__.constructor.apply(this, arguments);

Чем отличается метод __extends() от того, что он будет работать для Backbone.View, а не для Backbone.Events?

15
задан benipsen 17 June 2012 в 00:34
поделиться