трансляция не получена в контроллере - angularjs - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть ссылка в файле, которая открывает другой файл.Во втором файле есть вкладки.Когда второй файл открывается из первого файла, я хочу показать конкретную вкладку.

Ссылка из первого файла - не единственный способ открытия второго файла.Поэтому, только когда второй файл открывается из первого файла, я хочу, чтобы вторая вкладка отображалась

Вкладки работают с использованием класса active.Когда у него есть класс active, эта вкладка отображается.

Я пытаюсь сделать это, передавая при щелчке ссылку, а затем перенаправляя на второй файл.Но это не работает.

Я полагаю, что второй контроллер не инициализируется, когда первый файл контроллера передает событие.

    <a href="#!/adminassociation" 
       ng-click="showGoverningBodyTab()">Link to second file</a>

При ng-click по этой ссылке я транслирую событие

$scope.showGoverningBodyTab = function(){

  $rootScope.$broadcast('displayGoverningBody', {data: null});
}

Во втором файле:

  $timeout($scope.$on('displayGoverningBody', function(){
    console.log("broadcast");
    $('#myassociation').removeClass('active');
    $('#documentregistry').removeClass('active');
    $('#governingmembers').addClass('active');
  }));

Я тоже не вижу console.log.

Редактировать : Это работало, когда я использовал решение из этого ответа на контроллере, который передает событие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...