我使用角度指令创建了一个选项卡控件。它由 具有新范围的tab、tab-item指令和未声明范围的tab-item-header、tab-item-body指令组成。
如果我理解正确,这些指令使用 tab-item 指令的范围,因为它们被放置在其中。但是,当我尝试进入在选项卡项范围内声明的标记属性索引时,它是未定义的。
app.directive('tabItemHeader', function(){
return {
require: '^tabItem',
transclude: true,
template: '<div ng-click="$parent.setCurrentTab(index)" ng-transclude></div>',
};});
app.directive('tabItemBody', function(){
return {
require: '^tabItem',
transclude: true,
template: '<div ng-show="index==$parent.currentTabIndex"><div ng-transclude></div></div>'
};});
我创建了一个 plunk http://plnkr.co/edit/HkXIOt8FKMw4Ja2GZtF1?p=preview来演示它。
怎么了?