На загрузке страницы я проверяю, утвержден ли флаг attestationStatus, я хочу сделать флажок, при этом реализация ниже его не работает. Любая идея, что реализовано неправильно.
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';
}
Вам не нужно 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;
}
вы можете добавить условие к своему флажку, добавив 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>