我有:
<input ng-model="answer.response" type="checkbox" />
从服务器获取数据时,answer.response最初没有值。
有没有办法可以将此默认值设为false?
答案 0 :(得分:2)
检查一下:使用ng-init
<div ng-init="options={};options.selected=false">
<input type="checkbox"
ng-checked="options.selected"
ng-model="options.selected"/>
</div>
答案 1 :(得分:1)
复选框绑定到模型 answer.response 。
如果要将其默认为false,请在控制器中将answer.response设置为false。
app.controller('ctrl', function($scope) {
$scope.answer = { response: false };
});
HTML:
<div ng-controller='ctrl'>
<input ng-model="answer.response" type="checkbox" />
</div>
初始化代码属于控制器。 ng-init仅适用于对ng-repeat的特殊属性进行别名。