2015-07-06 5 views
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'; 
} 
+0

Может удалить один из знаков равенства в вашей, если заявление? Если ваш идентификационный номер, а также – code

ответ

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

работал, спасибо большое. – aftab

1

вы можете добавить условие для самого вашего флажком, добавив нг проверены. думаю, что это должно работать для вас, надеюсь, что это помогает или получает вас в правильном направлении

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