在我的 Controller 中,我有这个成员:
$scope.sameOptionsOnReturn = true;
在我看来:
<input type="checkbox"
ng-model="sameOptionsOnReturn"
ng-checked="sameOptionsOnReturn"
ng-value="true"
ng-change="setReturnOptions" />
但是输入并没有绑定(bind)到复选框;这永远是真的。怎么了?
注意:删除 ng-value="true"
不会产生任何影响。
最佳答案
由于它在下面的代码片段中确实有效,我必须假设您的代码中的其他地方有问题。
function SuperController($scope) {
$scope.sameOptionsOnReturn = true;
}
angular.module('myApp', []);
angular
.module('myApp')
.controller('SuperController', SuperController)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
<div ng-app="myApp">
<div ng-controller="SuperController as s">
<input type="checkbox"
ng-model="sameOptionsOnReturn"
ng-checked="sameOptionsOnReturn"
ng-value="true"
ng-change="setReturnOptions" />
{{sameOptionsOnReturn}}
</div>
</div>
关于javascript - Angular 复选框未绑定(bind)到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38076419/