我是Angular的新人。我在控制器之间进行通信时遇到问题。
页面布局是这样的:
------------------------------------
page header "play" 00:00:00 (TimeController)
------------------------------------
page content <br><br>
ng-view
(TaskController)<br><br>
ul>li<br>
- "play" link task 1<br>
- "play" link task 2<br>
- "play" link task 3<br>
所以我有两个控制器TimeController
和TaskController
。 TimeController在页眉中有一个计时器。
任务列表位于rounting view / tasks-list.html
中app.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/', { templateUrl: 'views/tasks-list.html', controller: 'TaskController' }).
&#34; play&#34;是一个按钮。当我点击它时,我需要从TimeController运行一个函数。同时点击&#34;播放&#34;在header中应该从TimeController运行相同的函数。
我不知道该怎么做。
答案 0 :(得分:0)
使用活动。像$ rootScope。$ emit(&#34; doSomething&#34;);在任务控制器和时间控制器中使用类似
的东西$rootScope.$on("doSomething", function () {
//event triggered
});