分離のために独自のコントローラーに移動したブートストラップ ダイアログにかなり複雑なロジックがあります。
アプリの他の場所 (別のコントローラーまたはサービス) で発生するロジックに基づいて、コントローラーでダイアログを起動したり、関数を呼び出したりしたい場合があります。ng-controller 要素に id を追加し、その id で要素を検索し、そのコントローラーの .scope() から呼び出して、これを達成しました。基本的にこれ:
HTMLで:
<div id="modalController" ng-controller="modalController">
そして、別のサービスまたはコントローラーで:
angular.element("#modalController").scope().somefunction()
名前だけでコントローラーを取得できないのはかなり奇妙に思えます。これを行う方法はありますか?