Backbone.js 在另一个文件中声明主干扩展类-coffeescript

Backbone.js 在另一个文件中声明主干扩展类-coffeescript,backbone.js,coffeescript,Backbone.js,Coffeescript,我有以下扩展主干的类。视图,我希望所有主干视图都继承自此类: class BaseView constructor: (options) -> @bindings = [] Backbone.View.apply(@, [options]) _.extend(BaseView.prototype, Backbone.View.prototype, { #etc. tec. BaseView.extend = Backbone.View.extend 然后我

我有以下扩展主干的类。视图,我希望所有主干视图都继承自此类:

class BaseView
  constructor: (options) ->
    @bindings = []
    Backbone.View.apply(@, [options])

  _.extend(BaseView.prototype, Backbone.View.prototype, {
  #etc. tec.

BaseView.extend = Backbone.View.extend
然后我可以这样扩展我自己的观点:

class BusinessUnitsView extends BaseView
  initialize: (options) ->
如果它们在同一个文件中,这一切都可以正常工作,但如果我将BaseView分离到另一个文件中,则会收到一条错误消息:

BaseView未定义


如何将BaseView保存在不同的文件中,并使用它扩展自定义视图?

将其置于
BaseView.extend=Backbone.View.extend

@.BaseView = BaseView
它使您的BaseView全局可访问

我总是这样声明我的类,而且效果很好

class BaseView extends Backbone.View

@.BaseView = BaseView

将其置于
BaseView.extend=Backbone.View.extend下

@.BaseView = BaseView
它使您的BaseView全局可访问

我总是这样声明我的类,而且效果很好

class BaseView extends Backbone.View

@.BaseView = BaseView

所以它现在起作用了,对吗?或者你需要一个更好的答案?我总是以声明主干类的方式更新我的答案。希望它能起作用!所以它现在起作用了,对吗?或者你需要一个更好的答案?我总是以声明主干类的方式更新我的答案。希望它能起作用!CoffeeSript的自动范围界定是这些方面的一个非常常见的混淆来源。这个问题及其答案应该能够澄清问题:CoffeeSript的自动范围界定是这些问题中一个非常常见的混淆来源。这一问题及其答案应澄清以下事项: