我正在使用角带来显示 3 个选项卡面板。我用我的 tabbed-Panel 指令包装了 angular strap bs-tabs 指令。我这样做是为了以后我可以用我的指令为整个选项卡式面板设置动画。它显示正常。我无法弄清楚的是如何使用我的指令处理选项卡(ng-repeat 对象)的点击。我的指令中有一个控制器,我用它来显示标签数据,但我不知道如何让它处理标签点击(onTabClick)......这是正确的方法还是我应该使用链接(我在下面评论了)?
HTML:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<tabbed-Panel class="bottomTabPanel">
<div data-fade="1" ngModel="activeTab" bs-Tabs>
<div ng-repeat="tab in tabs" data-title="{{tab.title}}">
<p ng-click="onTabClick(tab)">{{tab.content}}</p>
</div>
</div>
</tabbed-Panel>
</body>
</html>
指示:
angular.module('directives', ['opsimut','$strap.directives'])
.directive('tabbedPanel',function() {
return {
restrict:"E",
controller: function($scope) {
$scope.tabs = [
{title:'Question 1', content: 'Question 1 content here'},
{title:'Question 2', content: 'Question 2 content here'},
{title:'Indication', content: 'Indication content here'}
];
$scope.tabs.activeTab = 2;
$scope.onTabClick = function(tab) {
debugger;
}
}
};
});