【发布时间】:2015-09-23 15:21:46
【问题描述】:
我有一个分配了 ng-model 的复选框,并自定义了 ng-true-value 和 ng-false-value。是否有 ng-something 可以检查复选框是否被选中?我也尝试使用 ng-checked 但根据https://docs.angularjs.org/api/ng/directive/ngChecked ng-model 和 ng-checked 不应该一起使用。
【问题讨论】:
我有一个分配了 ng-model 的复选框,并自定义了 ng-true-value 和 ng-false-value。是否有 ng-something 可以检查复选框是否被选中?我也尝试使用 ng-checked 但根据https://docs.angularjs.org/api/ng/directive/ngChecked ng-model 和 ng-checked 不应该一起使用。
【问题讨论】:
你只需在 type='checkbox' 这样的简单输入标签中分配 ng-model
<input type="checkbox" id="your_property" ng-model="your_property" />
您将在“your_property”中收到真假。无需使用 ng-checked。
【讨论】:
你不需要使用 ng-checked,ng-model 就足够了,因为它可以给你 false 和 true(如果检查)。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Checkbox</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0-beta.0/angular.min.js"></script>
</head>
<body ng-app="">
<label>Checkbox demo:
<input type="checkbox" ng-model="master">
</label>
<br/> My value is: {{master}}
</body>
</html>
【讨论】:
也许您正在搜索 ng-if ?! 在角度页面上引用的 plunker 中包含类似的内容:
<span ng-if="master">Hello, I am checked.!</span>
'master'是绑定到输入元素复选框的变量。
【讨论】:
there is no need of ng-checked. ng-model will have the value to true or false.
<div ng-app="">
<input type="checkbox" ng-model="checked"/>
{{checked}}
</div>
【讨论】: