我正在尝试创建一个Web应用程序,我需要一些应该可以从所有控制器(即加载覆盖和滑动抽屉)获得的小部件。我已经创建了使用方法来显示这种行为的指令,但你不能在控制器中注入指令,这不是它们的工作方式。
我知道我必须创建一个处理此问题的服务,并将其注入控制器和指令中,但仍然无法弄清楚如何进行通信。具有该指令的元素是唯一的。
我考虑的另一个选择是在$ rootScope或其他地方创建事件监听器,并从可能需要它的所有控制器调用$ emit,但我觉得另一种方式是更多angular-y
答案 0 :(得分:0)
您的“小部件”需要ng-controller指令。我想这就是你要找的东西:
<div ng-mywidgetdirective ng-controller="mywidgetcontroller"></div>