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

C# 父控制器不会在刷新页面上为子控制器触发$broadcast事件,c#,angularjs,angular-broadcast,C#,Angularjs,Angular Broadcast,在父控制器中,我以秒为单位获取计时器值,并将其显示在其控制器为“ParentController”的索引页上 我使用ui-view指令添加了一个局部视图。局部视图的控制器是“子控制器”。在我们的例子中,父控制器$broadcast请求发送计时器值子控制器 第一次尝试就成功了。但当您刷新页面时,它不会向子控制器广播计时器值 App.controller('**parentcontroller**', function ($scope, $http, $sce, $stateParams, $sta

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

我使用ui-view指令添加了一个局部视图。局部视图的控制器是“子控制器”。在我们的例子中,父控制器$broadcast请求发送计时器值子控制器

第一次尝试就成功了。但当您刷新页面时,它不会向子控制器广播计时器值

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");
            });
}

第一次尝试时它工作是什么意思?当我们第一次正常路由到索引页(其控制器是父控制器)时,它工作。但若我们刷新页面,它不会调用第二种情况下的子控制器事件。正如我们在刷新后观察到的那样,当时$broadcast触发器还没有加载childcontroller。您可能应该添加一些html和plunkr。childcontroller是如何启动的?你用的是角度路由器还是用户界面路由器?我用的是用户界面路由器