0

だから私は興味深い状況にあります。複数の異なるモジュールに分割された angularJS アプリがあります。これは、さまざまな部分を可能な限り汎用化し、最終的に再利用できるようにするためです。これらのモジュールの 1 つは、展開可能/折りたたみ可能なセクションなど、UI を扱う非常に一般的なタスクを処理する uiTemplate モジュールです。他のモジュールを uitemplate モジュールの「下」に配置して、イベントを発行するときに uitemplate を通過するようにすることはできますか? 目標は、uitemplate モジュールが他のモジュールについて何も知らなくても、つまり、uitemplate が他のモジュールに「ハードコードされた」依存関係を持たずに、これを実行できるようにすることです。uitemplate にその依存関係が問題ないことを動的に伝えることができれば、アプリケーション固有のコードをモジュールに入れないようにしたいだけです。可能なアイデア?

4

1 に答える 1

0

次のようになります。

<div ng-controller="ParentCtrl">
    <div ng-controller="Child1Ctrl"></div>
    <div ng-controller="Child2Ctrl"></div>
</div>

ただし、UI 要素だけを共有する場合は、それらをディレクティブにする方が理にかなっています。それらは異なる方法でコンパイルされ、どのビューからでも呼び出すことができます。

于 2013-07-24T15:11:36.960 に答える