3

我正在使用 RequireJS 为 BackboneJS Web 应用程序加载我的 JavaScript 模块,但目前我遇到了样式问题。

我有两个共享大量代码的类,但它们都是不同类的子类。

TemplateLessonView                         LessonView
        |                                      |
        |                                      |
    EditorApp    <-- these share code -->    MainApp

现在为了保持干燥,我想MainApp扩展EditorApp,但随后EditorApp加载了依赖项并EditorApp通过以下格式调用它的一些基类函数:this.constructor.__super__.initialize.apply(this);

一个解决方案是在从 的模块加载模块时更改 EditorApp 的依赖项MainApp(所以我需要LessonView但将其传递给EditorAppas TemplateLessonView.

有谁知道这样做的方法,或者有另一个建议来完成我在这里尝试的事情?

4

1 回答 1

0

解决此问题的方法是创建一个模块,您将在两个类定义中导入该模块......

类似的东西:

(...require stuff ...)
return {
    myfct1 : function(){
    },
    myfct2 : function(){
    }
}

然后你可以在你需要的地方导入模块,然后像库一样调用你的通用代码......

于 2013-03-09T06:04:49.377 回答