我在 CoffeeScript 中使用 Backbone.js 进行编程,并且在与 lodash 和合并函数相关的继承方面存在问题。
有一个超类
class NavigationView extends Backbone.View
config:
test:
string: "Test"
以及从它派生的两个类
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
...
如果我在 SubView 的函数中更改初始化配置变量,它也会在 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