Ниже вы можете найти реализацию предложения, которую вы можете использовать.
Определите свой контроллер как:
angular.module('ui.bootstrap.demo', ['ngAnimate', 'ngSanitize', 'ui.bootstrap']);
angular.module('ui.bootstrap.demo').controller('TabsDemoCtrl', function ($scope, $window) {
$scope.tabs = [
{ title:'HOME', content:'home.html' },
{ title:'ABOUT', content:'about.html' },
{ title:'PRODUCT', content:'product.html' },
{ title:'CONTACT', content:'contact.html'}
];
$scope.products = [
{ name: 'Product 1' },
{ name: 'Product 2' },
{ name: 'Product 3' }
];
});
И в index.html
вы можете иметь:
<uib-tabset active="active">
<uib-tab ng-repeat="tab in tabs">
<uib-tab-heading>
<div ng-if="tab.title == 'PRODUCT'" uib-dropdown dropdown-append-to-body>
<div uib-dropdown-toggle>
{{tab.title}} <span class="caret"></span>
</div>
<ul class="dropdown-menu" uib-dropdown-menu role="menu">
<li ng-repeat="product in products" role="menuitem"><a href='#'>{{product.name}}</a></li>
</ul>
</div>
<div ng-if="tab.title !== 'PRODUCT'">
<div>
{{tab.title}}
</div>
</div>
</uib-tab-heading>
<div ng-if="tab.title !== 'PRODUCT'" ng-include="tab.content"></div>
</uib-tab>
</uib-tabset>
См. Рабочий Плункер здесь .