我在文件中有一个打开其他文件的链接。第二个文件中有选项卡。当从第一个文件打开第二个文件时,我希望显示一个特定的选项卡。
第一个文件的链接不是打开第二个文件的唯一方法。因此,仅当从第一个文件打开第二个文件时,我才希望显示第二个选项卡
选项卡使用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
。
编辑:当我在广播事件的控制器上使用此answer的解决方案时,此方法就起作用了