gpt4 book ai didi

angularjs - 如何让 UI Bootstrap 选项卡在选项卡更改时发送事件

转载 作者:行者123 更新时间:2023-12-02 22:43:04 25 4
gpt4 key购买 nike

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

我正在使用如上所述的 UI Bootstrap 选项卡,当您在选项卡之间切换时,有什么方法可以广播事件吗?

最佳答案

您可以使用选项卡上的 select 属性来执行 Controller 中进行广播的函数。像这样:

<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>

像上面一样添加指向 Controller 中函数的 select 属性。我将这个命名为 tabSelected();

现在在您的 Controller 中创建函数:

$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了解更多信息。

关于angularjs - 如何让 UI Bootstrap 选项卡在选项卡更改时发送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35876975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com