按属性名排序

Sort list by property name AngularJS

本文关键字:排序 属性      更新时间:2023-09-26

我有一个复杂的对象,看起来像:

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

我使用angular.js提供的object属性中的(value, key)将其绑定到html。我想按价值排序在这里是按街道名排序。有什么建议吗?

你可以试试下面的代码:

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+。