親コントローラーでは、タイマー値を秒単位で取得し、コントローラーが「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");
});
}