0

親コントローラーでは、タイマー値を秒単位で取得し、コントローラーが「ParentController」であるインデックスページに表示しています。

ui-view ディレクティブを使用して 1 つの部分ビューを追加しました。部分ビューのコントローラーは「子コントローラー」です。私たちの場合、親コントローラーの $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");
            });
}
4

0 に答える 0