2016-07-29 4 views
0

私はここで様々な質問を見ましたが、彼らは私が推測する私には関係のない、チェックされています。私はかなり簡単な問題があります。ここに私のHTMLがあります。angularjsでチェックボックスをオンにしてチェックを外したときに関数を実行するには?

<label><input type="checkbox" value="" ng-checked="dothis" id="alcohol">Serves alcohol</label> 

チェックされていると角をつけて関数をラップする方法がわかりません。基本的にはそれは似ているはずです。

if(checked){ 
//do this 
} 
else{ 
//do that 
} 

答えて

0

使用ngModel値に双方向的に結合します。

ngChangeはオプションです。

ここドキュメントご覧ください:https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D

を@Ajiaz

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<script> 
 
    angular.module('checkboxExample', []) 
 
    .controller('ExampleController', ['$scope', function($scope) { 
 
     $scope.checkboxModel = { 
 
     value1 : true, 
 
     value2 : 'YES' 
 
    }; 
 
    }]); 
 
</script> 
 
<form ng-app="checkboxExample" name="myForm" ng-controller="ExampleController"> 
 
    <label>Value1: 
 
    <input type="checkbox" ng-model="checkboxModel.value1"> 
 
    </label><br/> 
 
    <label>Value2: 
 
    <input type="checkbox" ng-model="checkboxModel.value2" 
 
      ng-true-value="'YES'" ng-false-value="'NO'"> 
 
    </label><br/> 
 
    <tt>value1 = {{checkboxModel.value1}}</tt><br/> 
 
    <tt>value2 = {{checkboxModel.value2}}</tt><br/> 
 
</form>

3

使用ngModelngChange

<input type="checkbox" ng-model="foo" ng-change="fooChanged()" /> 

//in controller 
$scope.foo = false; 
$scope.fooChanged = function(){ 
    if($scope.foo){ 
     ... 
    }else{ 
     ... 
    } 
} 
+0

以下の作業のデモを見つけてください、あなたは歓迎している、あなたは答えとしてそれをマークするだろうか? – MarkoCen

関連する問題