2017-06-14 5 views
1

Ich entwickle eine App mit angularjs und Javascript. In meiner App enthält eine Seite zwei Registerkarten: "aboutme" und "portfolio". Beide enthalten Ionen-Objektträger. Die Folie funktioniert nur im Tab "aboutme", nicht im "Portfolio". Hier ist mein Code:Ion Slides funktioniert nicht

<div class="tab-inner-disc"> 
         <div class="block"> 
          <div class="br-menu-main"> 
           <div class="br-block {{clickOn}}"> 
            <ul> 
             <li> 
              <button ng-class="{'conn1': clickOn == 'conn1'}" class="disc_tab" ng-click="showCon('conn1')">About me  </button> 
             </li> 

             <li> 
              <button ng-class="{'conn2': clickOn == 'conn2'}" class="disc_tab " ng-click="showCon('conn2')"> Portfolio </button> 
             </li> 

            </ul> 

           </div> 
          </div> 


          <div ng-show="clickOn=='conn1'"> 
            <ion-slides options="options" slider="data.slider"> 
              <ion-slide-page> 
                <img src="img/add/2.png"> 
               </ion-slide-page> 
               <ion-slide-page> 
                <img src="img/add/3.png"> 
               </ion-slide-page> 
               <ion-slide-page> 
                <img src="img/add/6.png"> 
               </ion-slide-page> 
              </ion-slides> 
          </div> 

          <div ng-show="clickOn=='conn2'"> 
           <ion-slides options="options" slider="data.slider"> 
             <ion-slide-page> 
              <img src="img/add/2.png"> 
             </ion-slide-page> 
             <ion-slide-page> 
              <img src="img/add/3.png"> 
             </ion-slide-page> 
             <ion-slide-page> 
              <img src="img/add/6.png"> 
             </ion-slide-page> 
           </ion-slides> 

          </div> 
         </div> 
      </div> 


*my controller* 


    $scope.showCon = function(con) { 
     $scope.clickOn = con; 
    } 

    $scope.showCon('conn1'); 

    $scope.options = { 
     loop: false, 
     effect: 'slide', 
     speed: 500, 
     pagination:false, 
    } 
+0

wenn ich $ scope.showCon ('conn1') zu ersetzen; nach $ scope.showCon ('conn2'); zweite Folie funktioniert. – user7887448

+0

Ich denke, zunächst geladenen Schieberegler funktioniert perfekt und andere hat nicht funktioniert. – user7887448

Antwort

0

mein Controller

$scope.showCon = function(con) { 
     $scope.clickOn = con; 
    } 

    $scope.clickOn = conn1; //add this code will be work 
    // $scope.showCon('conn1'); 

    $scope.options = { 
     loop: false, 
     effect: 'slide', 
     speed: 500, 
     pagination:false, 
    } 
+0

aber der zweite Ionenschieber gleitet nicht. – user7887448

+0

Sie können die zwei verschiedenen Funktionen auf Knopf klicken, um die Ionenfolie zum Beispiel zu zeigen: showCon1/showCon2 –

+0

wenn ich $ scope.clickOn = 'conn2' platziere; Die zweite Folie funktioniert, aber die 1. Folie funktioniert nicht. – user7887448

Verwandte Themen