3

RequireJSを使用してBackboneJSWebアプリのJavaScriptモジュールをロードしていますが、現在スタイルの問題が発生しています。

多くのコードを共有する2つのクラスがありますが、どちらも異なるクラスをサブクラス化しています。

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

MainApp物事をDRYに保つために、拡張したいのですEditorAppが、その後、EditorApp依存関係が読み込まれ、EditorApp次の形式でその基本クラスの関数の一部が呼び出されます。this.constructor.__super__.initialize.apply(this);

解決策は、モジュールがのモジュールからロードされるときにEditorAppの依存関係を変更することMainAppです(したがって、私はそれを要求しますが、としてLessonView渡します。EditorAppTemplateLessonView

誰かがこれを行う方法を知っていますか、または私がここで試みていることを達成するための別の提案がありますか?

4

1 に答える 1

0

これを解決する方法は、両方のクラス定義にインポートするモジュールを作成することです...

そんな感じ :

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

次に、必要な場所にモジュールをインポートして、共通コードをライブラリのように呼び出すことができます...

于 2013-03-09T06:04:49.377 に答える