Angularjs $scope未接收到角度第一次广播。$on

Angularjs $scope未接收到角度第一次广播。$on,angularjs,tabs,angularjs-scope,Angularjs,Tabs,Angularjs Scope,我有一个页面,其中有一个标题,其中包含要显示的数据,并且在标题下方动态显示一个选项卡列表。 选项卡中的数据与标题相关。 在我的header控制器中,我有一种更改选项卡的机制,该机制触发当前打开的选项卡保存在db中,并为新打开的选项卡检索数据。每个选项卡都有自己的控制器,但所有控制器(包括标题控制器)都位于同一个应用程序模块中。 选项卡机制很简单: <tabset> <tab ng-repeat="visitTab in tabs" heading ='{{visitTa

我有一个页面,其中有一个标题,其中包含要显示的数据,并且在标题下方动态显示一个选项卡列表。 选项卡中的数据与标题相关。 在我的header控制器中,我有一种更改选项卡的机制,该机制触发当前打开的选项卡保存在db中,并为新打开的选项卡检索数据。每个选项卡都有自己的控制器,但所有控制器(包括标题控制器)都位于同一个应用程序模块中。 选项卡机制很简单:

<tabset>
    <tab ng-repeat="visitTab in tabs" heading ='{{visitTab.name}}' ng-active="activeTab == visitTab.id" select="loadTabContent(visitTab.id)"></tab>
</tabset>
<div ng-include="tabContent"></div> 
有一个选项卡(一个更复杂的选项卡)会导致问题-尤其是首次访问该选项卡时,广播事件在标头控制器中触发,但在选项卡控制器中未接收到。 我在rootScope上进行了适当的广播:

$rootScope.$broadcast("tabDataUpdated", data[tabNamesAndDataMapping[tabToLoad]]);
在选项卡控制器中,具有:

$scope.$on('tabDataUpdated', function(event, data) {
    $scope.tabData = data;
});
当我导航到其他选项卡并返回时(在此阶段,数据仍然从服务器检索,当前选项卡发送到要保存的服务器),广播被触发,控制器接收广播事件

知道为什么第一次仅加载此选项卡时,上的
$scope.$未触发吗?在我不知道的某些情况下,可能存在控制器创建速度慢的问题-如果是这样,我可以使用哪些技巧来避免控制器创建中的性能问题


欢迎提出任何意见和建议

广播可能在选项卡控制器准备就绪之前发出。尝试在广播上超时,以确认是否是这种情况。@kubuntu这也是我的猜测,该控制器在广播时仍在施工中。没有想过尝试超时:))将尝试查看是否出现相同的问题。
$scope.$on('tabDataUpdated', function(event, data) {
    $scope.tabData = data;
});