У меня есть ссылка в файле, которая открывает другой файл.Во втором файле есть вкладки.Когда второй файл открывается из первого файла, я хочу показать конкретную вкладку.
Ссылка из первого файла - не единственный способ открытия второго файла.Поэтому, только когда второй файл открывается из первого файла, я хочу, чтобы вторая вкладка отображалась
Вкладки работают с использованием класса 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
.
Редактировать : Это работало, когда я использовал решение из этого ответа на контроллере, который передает событие