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的自动范围界定是这些问题中一个非常常见的混淆来源。这一问题及其答案应澄清以下事项: