好的,我想通了。需要破解指令以在窗格中获取新属性(显示选项卡)。
scope: {
title: '@',
tabshow: "="
},
然后 ng-hide 选项卡模板中的元素...
template:
'<div class="tabbable">' +
'<ul class="nav {{navclass}}">' +
'<li ng-repeat="pane in panes" ng-class="{active:pane.selected}" ng-hide="pane.tabshow==false">'+
'<a href="" ng-click="select(pane)">{{pane.title}}</a>' +
'</li>' +
'</ul>' +
'<div class="{{tclass}} tab-content" ng-transclude></div>' +
'</div>',
和窗格模板
template:
'<div ng-hide="tabshow==false" class="tab-pane" ng-class="{active: selected}" ng-transclude>' +
'</div>',
然后在页面中,使用 tabshow 而不是 ng-show..
看看小提琴。
http://jsfiddle.net/michaeldausmann/RJEGY/1/
高温高压
迈克尔