Родительский контроллер не запускает событие $broadcast для дочернего контроллера на странице обновления

В родительском контроллере я получаю значение таймера в секундах и отображаю его на странице индекса, контроллером которой является "ParentController".

Я добавил один частичный вид, используя директиву 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 ответов

Другие вопросы по тегам