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

时间:2011-11-10 14:55:36

标签: backbone.js coffeescript

我有以下扩展Backbone.View的类,我希望我的所有主干视图都从这个类继承:

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保存在不同的文件中并使用它来扩展我的自定义视图?

1 个答案:

答案 0 :(得分:1)

将其放在BaseView.extend = Backbone.View.extend

@.BaseView = BaseView

它使您的BaseView全局可访问

我总是像这样宣布我的课程并且效果很好

class BaseView extends Backbone.View

@.BaseView = BaseView