回答

11

您可以使用選項卡上的選擇屬性來執行控制器中執行廣播的功能。像這樣:

<uib-tabset type="tabs"> 
    <uib-tab heading="Event Workflow Activities" select="tabSelected()"> 
      <div ng-include src="'webapp/event/EventWorkflowActivities.tpl.html'"></div>   
    </uib-tab> 
</uib-tabset> 

添加類似上面的選擇屬性,指向您的控制器中的函數。我將其命名爲tabSelected();

現在在你的控制器創建函數:

$scope.tabSelected = function() { 
    //Broadcast or emit your event here. 

    // firing an event upwards 
    $scope.$emit('yourEvent', 'data'); 

    // firing an event downwards 
    $scope.$broadcast('yourEvent', { 
     someProp: 'value' 
    }); 
}; 

看看在documentation以獲取更多信息。

+0

對於那些使用控制器作爲語法和中繼器這將看起來像select =「myCtrl.tabSelected(tab.someProperty)」 – nuander

相關問題