Сортировать список по имени свойства AngularJS

#javascript #angularjs #sorting

#javascript #angularjs #сортировка

Вопрос:

У меня есть сложный объект, который выглядит как:

    {
      'street35':[
          {'address154': 'name14'},
          {'address244': 'name2'}
      ],
      'street2':[
          {'address15': 'name1'},
          {'address234': 'name2'}
      ]
   }
  

Я привязываю его к html, используя (значение, ключ) в атрибуте object, который angular.js предоставляет. Я хочу упорядочить по значению, в данном случае по названию улицы. Есть предложения?

Ответ №1:

Вы можете попробовать этот код:

JS:

    $scope.streetsObject = {
      'street35':[
          {'address154': 'name14'},
          {'address244': 'name2'}
      ],
      'street2':[
          {'address15': 'name1'},
          {'address234': 'name2'}
      ]
   }
  

HTML:

 <div ng-repeat="street in streetsObject | orderBy">
    <span ng-repeat"name in street">
    </span>
</div>
  

Код предполагает, что вы используете angular 1.3.0 .