我正在使用CoffeeScript中的Backbone.js進行編程,並且存在與lodash和合並函數有關的繼承問題。由於lodash合併函數,CoffesScript中的繼承無法正常工作
有一個超從中
class SubView extends NavigationView
initialize: ->
# Setting the view's template property using the Underscore template method
_.merge @config, {
test:
string: "bla"
}
class IndexView extends NavigationView
...
衍生
class NavigationView extends Backbone.View
config:
test:
string: "Test"
和兩類如果我子視圖的功能內改變初始化配置變量它也是在IndexView的實例變化。
我實例化我的對象,像這樣,一個BackBone.Router類中:
index:() ->
# Instantiates a new view which will render the header text to the page
new IndexView()
sub:() ->
new SubView()
我創建了一個小提琴來顯示它:http://jsfiddle.net/hijolan/9VeND/
任何想法如何做到這一點?
最好的問候,hijolan
你有別的事情上,你沒有向我們展示。你的代碼與[這個例子](http://jsfiddle.net/ambiguous/vRqGY/)有什麼不同?並且您可能想要檢查最後一個代碼塊中的縮進,正確的縮進在CoffeeScript中非常重要。 –
嘿!你是絕對正確的...我用lodash中的_.merge函數(如underscore.js)來合併我的初始化函數中的配置,以便將父配置文件和派生類中的配置文件合併。整個配置不合並(僅用於測試目的)它正常工作!感謝您的幫助... –
以下小提琴顯示問題:http://jsfiddle.net/hijolan/9VeND/ –