【问题标题】:How to bind single checkbox value with AngularJS Controller如何将单个复选框值与 AngularJS 控制器绑定
【发布时间】:2016-12-15 01:52:12
【问题描述】:
【问题讨论】:
标签:
javascript
html
angularjs
checkbox
data-binding
【解决方案1】:
试试这个:
$scope.filter = 0;//or 1
HTML:
<input type="checkbox" ng-model="filter" ng-true-value="1" ng-false-value="0">
【解决方案2】:
这是一个基于AngularJS documentation的修改示例
控制器
angular.module('checkboxExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.checkboxModel = 0; //Set checkbox to unchecked
}]);
HTML
<input type="checkbox" ng-model="checkboxModel" ng-true-value="1" ng-false-value="0">
【解决方案3】:
Angular 提供了 ng-true-value 和 ng-false-value 指令来满足您的要求。通过它,您可以将真/假值与复选框相关联,并且模型也将使用相同的值。
你可以试试下面的代码
<div ng-controller="ValidateCtrl">
Check Value: <input type="checkbox" ng-true-value="1" ng-false-value="0" ng-model="checkBoxModel"/>
</div>
Controller
---------
function ValidateCtrl($scope) {
$scope.checkBoxModel = '1';
};
所以最初复选框将被选中。