2016-06-21 5 views
0

Ich habe Registerkarten in angularjs mit Material erstellt. Ich verstecke seinen Tabs Inhalt von Anfang an. Wie kann ich Inhalte auf Tab-Click mit einigen Animationen zeigen? Einige meiner CodesMaterial AngularJS ngShow und ngHide

<div flex="100" class="bookingBox" layout-align="center center" layout="row"> 
    <md-content flex="35"> 
     <md-tabs md-dynamic-height md-border-bottom md-center-tabs> 
     <md-tab label="Item 1" ng-click="bookFlight()"> 
      <md-content class="md-padding ng-hide"> 
      Item 1 
      </md-content> 
     </md-tab> 
     <md-tab label="Item 2" ng-click="myb()"> 
      <md-content class="md-padding ng-hide"> 
      Item 2 
      </md-content> 
     </md-tab> 
     <md-tab label="Item 3" ng-click="olci()"> 
      <md-content class="md-padding ng-hide"> 
      Item 3 
      </md-content> 
     </md-tab> 
     </md-tabs> 
    </md-content> 

Mein Code Stift http://codepen.io/milindsaraswala/pen/NrRZYV

+0

Ich versuchte u Code r i von allen over..i Sache ng-hide ist gerade Entfernen funktioniert. –

+0

@RahulPawar Eigentlich habe ich ng-hide gezielt als ich zunächst ausblenden möchte und ich möchte es nur auf Tab-Klick öffnen – Milind

Antwort

1

Sie eine Funktion benötigen diese

 function showTab(index) { 
      var tabsLength = $scope.tabs.length; 
      for(var i = 0 ; i < tabsLength ; i++) { 
      $scope.tabs[i] = false; 
      } 

      $scope.tabs[index] = true; 
     } 

und diese auf der Registerkarte Klick aufgerufen wird. Ich habe Ihren Codepen aktualisiert. Ich bin mir nicht sicher über Ihre spezifische Anforderung, da MD-Tabs dies implizit tun sollten.

http://codepen.io/anon/pen/WxGqmN