2015-11-26 6 views
0

Я редактирую User Form. Я отправляю данные с контроллера на редактирование, используя объект $scope для редактирования формы. Данные выглядят следующим образом:

 $scope.changeUser = [ 

      { 

       id: 1, 
       username: 'Ramesh', 
       password: '[email protected]', 
       role: 'admin', 
       active: 'no' 
      } 
    ]; 
     <div class="form-group"> 
         <label class="control-label col-md-3">Action</label> 
         <div class="col-md-4"> 
          <div class="radio-list"> 
           <label class="radio-inline"> 
            <input type="radio" name="optionsRadios2" data-ng-model="changeUser.active" value="yes"/> 
            Yes 
           </label> 
           <label class="radio-inline"> 
            <input type="radio" name="optionsRadios2" data-ng-model="changerUser.active" value="no"/> 
            No 
           </label> 
          </div> 
         </div> 

        </div> 

Когда форма редактирования получить {{changeUser.action}} чем, я должен проверил переключатель соответственно. Как и при action=='no', радио-кнопка с именем no должна быть автоматически проверена, как мы это делали, используя checked value=no в html. Я должен написать условия ng-if, видя значение действия.

ответ

1

Вам не хватает указателя changeUser массива в вашем ng-model.

<div class="form-group"> 
     <label class="control-label col-md-3">Action</label> 
     <div class="col-md-4"> 
      <div class="radio-list"> 
       <label class="radio-inline"> 
        <input type="radio" name="optionsRadios2" data-ng-model="changeUser[0].active" value="yes" /> 
        Yes 
       </label> 
       <label class="radio-inline"> 
        <input type="radio" name="optionsRadios2" data-ng-model="changeUser[0].active" value="no" /> 
        No 
       </label> 
      </div> 
     </div>  
    </div> 

See the Plnkr

+0

Это не ответ я ищу. Я спрашиваю о выполнении 'checked value = no' или' checked value = yes' в соответствии с значением get from '@ scope'' action: yes или no '. –

+0

@ user3789184 Вышеупомянутое решение будет работать. Так как угловое будет сравнивать значение «ng-model» со ​​значением, назначенным радио. Если будет установлено соответствующее радио, будет показано чек. – Vivek

+0

Но, когда я редактирую форму, на '$ scope' будут отображаться только одни данные. Таким образом, я не могу использовать 'ng-repeat' в этом случае. –