У меня есть два контроллера, и я пытаюсь отправить событие, используя приведенный ниже код от контроллера A:
$scope.$watch("showContextFooter", function (newValue, oldValue) {
$rootScope.$broadcast('contextFooterChange', {isOpen: $scope.showContextFooter});
});
в контроллере B я пытаюсь поймать это событие следующим образом:
$rootScope.$on('contextFooterChange', function(data){
$log.info(data);
});
//OR
$scope.$on("$destroy",$scope.$on("contextFooterChange", function (e) {
$log.info(e);
}));
но не получаю никакого события в контроллере B. Я пытаюсь отладить и вижу, что контроллер A вещает, но ничего не происходит в контроллере B. Может кто-нибудь дать мне подсказку.