我有以下的類,它擴展Backbone.View,我想我所有的骨幹意見,從這個類繼承:聲明骨幹擴展類在另一個文件 - CoffeeScript的
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 is undefined
如何將BaseView保存在不同的文件中並使用它擴展自定義視圖?
CoffeeSript的自動作用域是很常見的沿着這些路線的混亂的來源。這個問題,以及它的答案,應該澄清的事項:http://stackoverflow.com/questions/5211638/pattern-for-coffeescript-modules/ –