2015-11-26 63 views
0

当我编辑用户使用以下的Html和AngularJs代码时,我无法检查自动单选按钮。当我控制台{{changeUser}}这返回以下数据Angular和Bootstrap单选按钮冲突编辑表单

{"id":1,"username":"Ramesh","password":"[email protected]","role":"admin","active":"no"}。当我加载编辑表单时,我必须自动检查以下代码中的no单选按钮。

 <div class="portlet-body form"> 
      <!-- BEGIN FORM--> 
      <form class="form-horizontal form-bordered" name="editUserForm" data-ng-submit="userEdit(changeUser)"> 
       <div class="form-body"> 
        <div class="form-group"> 
         <label class="control-label col-md-3">Username*</label> 
         <div class="col-md-4"> 
          <input class="form-control" type="text" name="userName" data-ng-model="changeUser.username" value="{{ changeUser.username }}" data-ng-pattern="/^[a-z0-9_ .-]{5,15}$/i" required /> 
          <span style="color:red" class="error" data-ng-show="editUserForm.userName.$error.pattern" >Only letters, integers, and underscores.Minimum 5 characters to maximum 15 characters.</span> 
          <span class="help-block"></span> 
         </div> 
        </div> 
        <div class="form-group"> 
         <label class="control-label col-md-3">Password*</label> 
         <div class="col-md-4"> 
          <input class="form-control" type="password" name="changePassword" data-ng-model="changeUser.password" value="{{ changeUser.password}}" data-ng-pattern="usersPattern.password" required /> 
          <span style="color:red" class="error" data-ng-show="editUserForm.changePassword.$error.pattern">Minimum of 8 characters, 1 capital letter,1 lowercase, 1 special-case and 1 numeric.</span> 
          <span class="help-block"></span> 
         </div> 
        </div> 
        <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> 
        <div class="form-actions"> 
         <div class="row"> 
          <div class="col-md-offset-3 col-md-9"> 
           <button type="submit" class="btn purple" data-ng-disabled= "editUserForm.$invalid"> 
            <i class="fa fa-check"></i> Edit</button> 
           <button type="button" class="btn red" data-ng-click="cancelEdit()">Cancel</button> 
          </div> 
         </div> 
        </div> 
       </div> 

      </form> 
      <!-- END FORM--> 
     </div> 
    </div> 
</div> 

的控制器是

(function(){ 

"use strict"; 

function UsersEditController($scope, UserFactory, $http, $location) { 
    $scope.$on('$viewContentLoaded', function() { 
     App.initAjax(); // initialize core components 

    }); 
    $scope.changeUser = {}; 
    $scope.changeUser = UserFactory.get(); 
    $scope.userEdit = function(data) { 
     $scope.changeUser = data; 
     console.log($scope.changeUser); 

    }; 

    $scope.usersPattern = { 
     password: '((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[[email protected]#$%]).{8,20})' 

    }; 
    $scope.cancelEdit = function() { 
     $location.path('users'); 
    }; 


} 

UsersEditController.$inject = ['$scope', 'UserFactory', '$http', '$location']; 

    angular.module('books').controller('UsersEditController', UsersEditController); 

    })() 
+0

add als JS代码 –

回答

1

,我想这就是你的答案(即使没有提供:) JS代码)

https://stackoverflow.com/a/18446612/552194

您需要添加ng-value,并用它代替标准value

+0

我更改为ng值,但仍未检查单选按钮,但在进行控制台时返回正确的值。 –

+0

我认为你需要'ng值和ng模型' –

+0

在上面的代码中,我有ng模型和ng值,但没有显示选中的按钮。 –