控制器未收到广播-angularjs

时间:2018-09-27 05:02:21

标签: javascript angularjs

我在文件中有一个打开其他文件的链接。第二个文件中有选项卡。当从第一个文件打开第二个文件时,我希望显示一个特定的选项卡。

第一个文件的链接不是打开第二个文件的唯一方法。因此,仅当从第一个文件打开第二个文件时,我才希望显示第二个选项卡

选项卡使用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的解决方案时,此方法就起作用了

0 个答案:

没有答案