2016-05-26 5 views
0

私はanglejsコントローラにブール変数をオン/オフするための簡単な関数を書いていますが、うまくいかないのですか?どうして?あなたは、ビュー内の問題を抱えているシンプルな機能が動作しないのはなぜですか?

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

あなたがコントローラでその「$ scope.showInfo」を定義しています?またはこの関数で直接使用していますか? –

+0

問題を説明しているデモを共有できますか? – niyasc

+4

onclickの代わりにng-clickを使用する – Silvinus

答えて

3

使用NGクリック:

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; 
     } 
    }; 
}); 

機能は、次のように使用されています。代わりonclickng-clickを使用する必要がある:

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

<button type="button" onclick="switch()">Show/Hide</button> {{showInfo}} 
関連する問題