我在引导对话框中有一些相当复杂的逻辑,我已将其移至其自己的控制器以进行隔离。
有时我想根据应用程序其他地方(另一个控制器或服务)中发生的某些逻辑启动对话框或调用控制器中的函数。我通过向 ng-controller 元素添加一个 id 然后通过该 id 查找元素并从该控制器的 .scope() 调用事物来实现这一点。本质上是这样的:
在 html 中:
<div id="modalController" ng-controller="modalController">
在另一个服务或控制器中:
angular.element("#modalController").scope().somefunction()
这似乎很奇怪,我不能只按名称获取控制器。有没有办法做到这一点?