按属性名称AngularJS对列表进行排序

时间:2016-10-22 21:03:46

标签: javascript angularjs sorting

我有一个复杂的对象,如下所示:

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

我使用angular.js提供的(value,key)in object 属性将其绑定到html。我希望通过街道名称按此值排序。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试以下代码:

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>

代码假设您使用的是角1.3.0 +。