angularjs在控制器之间进行通信

时间:2014-07-28 17:11:38

标签: angularjs controller

我是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>

所以我有两个控制器TimeControllerTaskController。 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运行相同的函数。

我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

使用活动。像$ rootScope。$ emit(&#34; doSomething&#34;);在任务控制器和时间控制器中使用类似

的东西
$rootScope.$on("doSomething", function () {
//event triggered
});