Выражение ng-selected возвращает true, но не выбирает - PullRequest
0 голосов
/ 08 января 2019

Вот поле выбора, которое я добавил, и мне нужно выбрать элемент динамически. Но проблема в том, что ng-selected выражение возвращает true, но не выбирает значение.

<select id="Role" class="form-control" ng-model="rowContent.estimationRoleID"
  style="padding:0 !important">
  <option ng-selected="roles.roleId == rowContent.estimationRoleID"
    ng-repeat="roles in vm.Roles"
    value="{{ roles.roleId }}">
    {{ roles.role }}
  </option>
</select>

1 Ответ

0 голосов
/ 08 января 2019

Я создал одну демонстрацию для вашей проблемы, и она работает правильно. Я думаю, что может быть проблема в отправке данных с контроллера для просмотра. поэтому вам нужно проверить, правильно ли значение (rowContent) поступает из контроллера или нет.

function testcontroller($scope) {
  $scope.Roles = [{
      "roleId": 1,
      "role": "admin"
  }, {
      "roleId": 2,
      "role": "user"
  }, {
      "roleId": 3,
      "role": "anonymous"
  }];
  $scope.rowContent = {
      "estimationRoleID": 2
  };
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<body ng-app ng-controller="testcontroller">
   <select id="Role" class="form-control" ng-model="rowContent.estimationRoleID">
      <option ng-selected="roles.roleId == rowContent.estimationRoleID"
         ng-repeat="roles in Roles"
         value="{{ roles.roleId }}">
         {{ roles.role }}
      </option>
   </select>
</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...