【发布时间】:2017-08-20 18:44:55
【问题描述】:
我的视图中有动态标签(Angular UI Bootstrap):
<uib-tabset active="1" id="tabs" class="col-md-10">
<uib-tab ng-repeat="tab in filaCtrl.tabs" ng-click="filaCtrl.getChatTab(tab.protocolo)">
<uib-tab-heading >
<div style='display: flex; align-items: center; justify-content: center;'>
<h5 style='margin-right: 10px;'>Protocolo: {{tab.protocolo}}</h5>
<h7 ng-md-icon icon='cancel' style='fill:#F44336' size='16' ng-click='filaCtrl.closeTab(tab.protocolo, $index)'><h7>
<div>
</uib-tab-heading>
<div class="tab-content">
(...)
我的函数 filaCtrl.closeTab() 删除一个选项卡,即数组 filaCtrl.tabs 中的一个项目。但是当一个项目被删除时,视图会更新并“关闭”所有选项卡,即刷新页面。
self.closeTab = function (protocolo, $index) {
self.tabs.splice($index, 1);
};
如何在不刷新页面的情况下删除项目?
【问题讨论】:
标签: angularjs angular-ui-bootstrap