我正在使用RequireJS为BackboneJS Web应用程序加载我的JavaScript模块,但目前我遇到了样式问题。
我有两个共享大量代码的类,但它们都是不同类的子类。
TemplateLessonView LessonView
| |
| |
EditorApp <-- these share code --> MainApp
现在为了保持干净,我希望MainApp
扩展EditorApp
,然后加载EditorApp
的依赖项,EditorApp
调用它的某些基类'通过以下格式起作用:this.constructor.__super__.initialize.apply(this);
解决方案是在从MainApp
的模块加载模块时更改EditorApp的依赖关系(因此我需要LessonView
,但将其作为EditorApp
传递给TemplateLessonView
有没有人知道这样做的方法,还是有其他建议来完成我在这里尝试的事情?
答案 0 :(得分:0)
解决这个问题的方法是创建一个模块,您将在类定义中导入...
类似的东西:
(...require stuff ...)
return {
myfct1 : function(){
},
myfct2 : function(){
}
}
然后你可以在你需要的地方导入模块,然后像库一样调用你的公共代码......