在页面加载时,我正在检查是否已批准ahstationStatus标志我想勾选复选框,下面的实现它不起作用,不知道实现了什么错误。
main.html
<div class="col-md-3">
<label class="radio-inline">
<input type="checkbox"
ng-model="aprv"
name="attestorFlag"
id="attestorFlag"
ng-value="'Y'"> I attest
</label>
</div>
main.js
if ($scope.attestorObj.attestationStatus === 'approved') {
$scope.aprv = 'Y';
}
答案 0 :(得分:5)
您不需要ng-value
。仅使用ng-model
并将$scope.aprv
值设置为true
或false
。
<input type="checkbox" ng-model="aprv" name="attestorFlag" id="attestorFlag">
控制器:
if ($scope.attestorObj.attestationStatus === 'approved') {
$scope.aprv = true;
}
答案 1 :(得分:1)
您可以通过添加ng-checked将条件添加到您的复选框本身。 认为这应该适合你,希望这有助于或让你朝着正确的方向前进
<div class="col-md-3">
<label class="radio-inline">
<input type="checkbox"
ng-checked="$scope.attestorObj.attestationStatus == 'approved'"
ng-model="aprv"
name="attestorFlag" id="attestorFlag"> I attest </label>
</div>