作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<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/
我是一名优秀的程序员,十分优秀!