我正在使用RequireJS为一个BackboneJS web应用加载我的JavaScript模块,但我现在遇到了一个风格问题。
我有两个共享大量代码的类,但它们都是不同类的子类。
TemplateLessonView LessonView
| |
| |
EditorApp <-- these share code --> MainApp现在为了简单起见,我希望MainApp扩展EditorApp,但是随后EditorApp的依赖项被加载,EditorApp通过以下格式调用它的一些基类的函数:this.constructor.__super__.initialize.apply(this);
一种解决方案是在从MainApp的模块加载模块时更改EditorApp的依赖项(因此我需要LessonView,但将其作为TemplateLessonView传递给EditorApp。
有没有人知道如何做到这一点,或者有其他建议来完成我正在尝试的东西?
发布于 2013-03-09 14:04:49
解决这个问题的方法是创建一个模块,您将在两个类定义中导入该模块...
大概是这样的:
(...require stuff ...)
return {
myfct1 : function(){
},
myfct2 : function(){
}
}然后你可以在需要的地方导入模块,然后像调用库一样调用你的公共代码……
https://stackoverflow.com/questions/15292427
复制相似问题