AngularJS свойство orderBy неверно - PullRequest
       13

AngularJS свойство orderBy неверно

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

Я перебираю массив объектов и хотел бы, чтобы они сортировались в алфавитном порядке по свойству 'ecuName'.Я не понимаю, почему 'HVAC' рендерится до 'ABC'.

    "ecuInfoList": [
      {
        "id": 4,
        "ecuName": "ACC"
      },
      {
        "id": 6,
        "ecuName": "HVAC"
      },
      {
        "id": 5,
        "ecuName": "ABG"
      }
    ]

Редактировать

Забыл добавить код шаблона.

<div ng-repeat="ecu in config.ecuInfoList | orderBy:'ecuName' track by $index"><strong>{{ ecu.ecuName }}</strong>...

enter image description here

1 Ответ

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

Теперь вы можете обращаться к массиву с помощью ng-repeat правильно.Проверьте работающий DEMO

DEMO

var app = angular.module('testApp',[]);
app.controller('testCtrl',function($scope){
 $scope.data = { "ecuInfoList": [
      {
        "id": 4,
        "ecuName": "ACC"
      },
      {
        "id": 6,
        "ecuName": "HVAC"
      },
      {
        "id": 5,
        "ecuName": "ABG"
      }
    ]
    };
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="testApp" ng-controller="testCtrl">
 <div ng-repeat="mydata in data.ecuInfoList | orderBy:'ecuName'">
   {{mydata.ecuName}}
 </div>
</body>
...