在父控制器中,我以秒为单位获取计时器值并将其显示在控制器为“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");
});
}