有没有办法将复选框的初始值设置为false?

时间:2014-07-22 06:01:52

标签: angularjs

我有:

<input ng-model="answer.response" type="checkbox" />

从服务器获取数据时,answer.response最初没有值。

有没有办法可以将此默认值设为false?

2 个答案:

答案 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的特殊属性进行别名。