2015-07-23 6 views
0

У меня есть несколько полей выбора в моей форме редактирования, теперь, когда загружается страница загрузки данных, это работает для всех текстовых полей и флажков, но не для избранных, я не могу установить выбранное значение для них я гуглом так много вещей, но я до сих пор не могу найти то, что я делаю неправильно, это мой HTML:Невозможно установить выбранное значение в AngularJS

<div class="form-group" ng-init="getRoles()"> 
    <label for="roles">Role</label> 
    <select style="width: 100%;" data-toggle="select2" ng-model="form.role_id" ng-options="item.id as item.role for item in roles"> 
    </select> 
</div> 

Это функция, которая получает и устанавливает данные пользователя в моем контроллере:

$scope.getUserInfo = function() { 

    UserService.get($stateParams.id) 
     .success(function (data, status, headers, config) { 
      if (data.user != undefined) 
      { 
       $scope.form = data.user; 
      } 
     }) 

}; 

Эта функция, которая получает и устанавливает роли в моем контроллере:

$scope.getRoles = function() { 

    RoleService.get() 
     .success(function (data, status, headers, config) { 
      if (data.roles != undefined) 
      { 
       $scope.roles = data.roles; 
      } 
     }) 


}; 

Я проверил возвращенные данные, и это действительно правильно. Это возвращаемый JSON:

{"user":{"id":2,"email":"[email protected]","role_id":2,"institution_id":null,"is_active":1}} 

И это возвращаемые роли JSON:

{"roles":[{"id":2,"role":"System"},{"id":3,"role":"Administrator"},{"id":4,"role":"Instructor"}]} 
+0

показать код контроллера. или скрипка create – Vineet

+0

Хорошо, я сделал это сейчас. – user3718908

+0

На первый взгляд это должно сработать. – ryanyuyu

ответ

0

Вам нужно написать

ng-model="user.role_id"

+0

Будет ли это работать? – Vineet

+0

На самом деле я назначил data.users для $ scope.form, lemme include, что в моем посте. – user3718908

+0

Как выглядит это задание? –

Смежные вопросы