在 AngularJS 中操作 Checkbox 有非常多的小技巧可以使用開發上更為方便。

在使用上,一樣是直接在 input 上掛上 ng-model 來控制,另外可以透過 ng-true-value 、 ng-false-value 來控制 value,如果要初始化決定是否已點擊時則是透過 ng-checked 來判斷。

HTML

<!-- true為2、false為0 -->
<input type="checkbox" ng-model="isCheck" ng-true-value="2" ng-false-value="0" ng-checked="isCheck === 2">

<!-- 點擊後,checkbox 會被選取-->
<button ng-click="triggerCheck()">triggerCheck</button>
<button ng-click="showVal()">GetValue</button>

Javascript

$scope.isCheck = 0;

$scope.triggerCheck = function() {
    $scope.isCheck = 2;
};

$scope.showVal = function() {
    alert($scope.isCheck);
};
Categories: AngularJS