2016-05-26 17 views
0

Ich schreibe eine einfache Funktion in einem angularjs Controller, um eine Bool-Variable ein-/auszuschalten, aber es funktioniert nicht? Warum?Warum funktioniert die einfache Funktion nicht?

<button type="button" onclick="switch()">Show/Hide</button> {{showInfo}} 
+0

haben Sie festgelegt, dass "$ scope.showInfo" in Controller ?? oder direkt in dieser Funktion verwenden? –

+0

Können Sie eine funktionierende Demo teilen, die Ihr Problem beschreibt? – niyasc

+4

Verwenden Sie ng-Klick anstelle von onclick – Silvinus

Antwort

3

Verwendung ng-klicken Sie auf:

<button type="button" ng-click="switch()">Show/Hide</button> 
2

Sie haben ein Problem in der Ansicht

app.controller("registrationCtrl", function ($scope) { 
    $scope.user = {}; 
    $scope.wasSubmitted = false; 
    $scope.showInfo = true; 

    $scope.submit = function() { 
     $scope.wasSubmitted = true; 
    }; 

    $scope.switch = function() { 
     if ($scope.showInfo == true) { 
      $scope.showInfo = false; 
     } else { 
      $scope.showInfo = true; 
     } 
    }; 
}); 

Die Funktion wird wie folgt verwendet. Statt onclick ist es notwendig, ng-click zu verwenden:

<button type="button" ng-click="switch()">Show/Hide</button> {{showInfo}} 
Verwandte Themen