Как сделать флажок установленным, если условие выполняется?

0

На загрузке страницы я проверяю, утвержден ли флаг 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';
}
Теги:

2 ответа

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;
}

http://codepen.io/ces/pen/gpexBX

  • 0
    работал спасибо большое.
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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню