2016-04-06 11 views
0

Ich versuche Tabs mit ng-show zu verstecken und anzuzeigen. Ich habe den folgenden CodeWenn der Wert von ng-show wahr ist, dann ist auch das Element nicht sichtbar

geschrieben
<li ng-show={{hidetabs}} > <a data-toggle="tab" id="second_tab" href="#menu1">Customer Contacts</a></li> 
      <li ng-show={{hidetabs}}> <a data-toggle="tab" id="third_tab" href="#menu2">CWC User Access</a></li> 
     </ul> 

und den Code für die Steuerung ist Funktion ($ Umfang, ngDialog, $ routeParams, $ Fenster $ location) {

   $scope.aircraftlist = []; 

       $scope.hidetabs=false; 



       $scope.aircraft = {}; 
       $scope.nextfirsttab = function() { 
        $scope.hidetabs=true; 
        $("#second_tab").click(); 
       } 

Das Problem selbst ist, wenn Ich setze den Wert von hidetabs auf wahre Klasse ist ng-hide. und wenn in der div put ng-show = "hidetabs" funktioniert es überhaupt nicht.

+1

Sie brauchen nicht die geschweiften Klammern '{{}}' nur tun 'ng-show = "HideTabs"'. Dies kann helfen [erklären] (http://jaketrent.com/post/when-to-use-curlies-in-angular-directives/), wenn die Klammern benötigt werden. – ste2425

Antwort

1

Verwendung ng-show Variable in Anführungszeichen, auch die Interpolation ist nicht erforderlich

<li ng-show="hidetabs" > <a data-toggle="tab" id="second_tab" href="#menu1">Customer Contacts</a></li> 
     <li ng-show="hidetabs"> <a data-toggle="tab" id="third_tab" href="#menu2">CWC User Access</a></li> 
    </ul> 
0

{{}} von hidetabs entfernen.

Verwenden Sie ng-show=hidetabs statt ng-show={{hidetabs}}.

<ul> 
<li ng-show="hidetabs"> 
<a data-toggle="tab" id="second_tab" href="#menu1">Customer Contacts</a></li> 
<li ng-show="hidetabs"> 
<a data-toggle="tab" id="third_tab" href="#menu2">CWC User Access</a> 
</li> 
</ul> 

Plnkr Demo:http://plnkr.co/edit/q4eoglQUcxwNKvbjgQOF?p=preview

Verwandte Themen