2016-11-25 104 views

回答

1

如果您想編寫自己的解決方案。在集合上添加一個屬性,例如selectedItem並通過標籤頁上的ng-click進行設置。

在各自生成的div上,你可以添加一個ng-show="item.$parent.selectedItem === item"到相應的div,你會得到一個相當簡單的標籤控件。

0

可以使用NG-模板

template.html:

<ul> 
    <li ng-repeat="tab in tabs" 
     ng-class="{active:isActiveTab(tab.id)}" 
     ng-click="onClickTab(tab)">{{tab.title}}</li> 
    </ul> 
<div id="mainView"> 
     <div ng-include="currentTab"></div> 
    </div> 
    <script type="text/ng-template" id="1.html"> 
     <!-- content for tab1 --> 
    </script> 
    <script type="text/ng-template" id="2.html"> 
     <!-- content for tab2 --> 
    </script> 

Contrller.js $ scope.tabs = {[ 標題: '一', ID:「1.HTML ' },{ title:'Two', id:'2.html' }];

$scope.currentTab = '1.html'; 

$scope.onClickTab = function (tab) { 
    $scope.currentTab = tab.id; 
} 

$scope.isActiveTab = function(tabUrl) { 
    return tabUrl == $scope.currentTab; 
} 
相關問題