我有以下扩展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保存在不同的文件中并使用它来扩展我的自定义视图?
答案 0 :(得分:1)
将其放在BaseView.extend = Backbone.View.extend
@.BaseView = BaseView
它使您的BaseView全局可访问
我总是像这样宣布我的课程并且效果很好
class BaseView extends Backbone.View
@.BaseView = BaseView