Установить выбранную опцию в угловых js на основе порядкового положения элемента - PullRequest
0 голосов
/ 18 сентября 2018

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

<option ng-repeat="query in ReportQueries" selected="query.ordinal==3" 
value="query.ReportQueryID">{{query.QueryName}}</option>

На моем объекте нет свойства "ordinal", я надеюсь, что существует некоторый индекс или встречный угловой генератор, который генерируется и выставляется при итерации по коллекции.

Кто-нибудь знает, возможно ли это? Спасибо

Спасибо

1 Ответ

0 голосов
/ 18 сентября 2018

Вот пример, который может вам помочь: Обновлено

angular.module('myApp', [])
  .controller('myCtrl', function($scope) {
    $scope.test = 3;

    $scope.ReportQueries = [{
      ReportQueryID: 1,
      QueryName: 'Amy'
    }, {
      ReportQueryID: 2,
      QueryName: 'Ben'
    }, {
      ReportQueryID: 3,
      QueryName: 'Betty'
    }, {
      ReportQueryID: 4,
      QueryName: 'Hannah'
    }, {
      ReportQueryID: 5,
      QueryName: 'John'
    }]
  })
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
  <select ng-model="test">
    <option ng-repeat="query in ReportQueries" ng-selected="test==$index">{{query.QueryName}}</option>
  </select>
  <h1>Selected Index is: {{test}}</h1>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...