RequireJS中的变量依赖项

时间:2013-03-08 11:01:06

标签: javascript backbone.js requirejs amd

我正在使用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

有没有人知道这样做的方法,还是有其他建议来完成我在这里尝试的事情?

1 个答案:

答案 0 :(得分:0)

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

类似的东西:

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

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