父控制器不会在刷新页面上触发子控制器的$ broadcast事件

时间:2015-09-23 09:55:19

标签: c# angularjs angular-broadcast

在Parent控制器中,我以秒为单位获取计时器值,并将其显示在控制器为“ParentController”的Index页面上。

我使用ui-view指令添加了一个局部视图。部分视图的控制器是“子控制器”。在我们的情况下,父控制器$广播请求发送定时器值子控制器。

首次尝试时可行。但是当您刷新页面时,它不会向子控制器广播计时器值。

App.controller('**parentcontroller**', function ($scope, $http, $sce, $stateParams, $state, $modal, $timeout) {
 $http.get('/home/getTimer').
    success(function (data, status, headers, config) {

 $scope.$broadcast('callTimeCountdown', {timer:data});
});
}

App.controller('**childcontroller**', function ($scope, $http, $sce, $stateParams, $state, $modal, $timeout) {


$scope.$on('callTimeCountdown', function (event, args) {

alert("In child controller");
            });
}

0 个答案:

没有答案