0

我正在尝试使用 orderBy:names 对数组进行排序,但它不起作用,有人可以告诉我我在哪里做错了吗?

<body data-ng-app="app" data-ng-controller="controller1" >
  <div class="container">
    <div class="row">
        <input type="text" ng-model="searchbox" />
        <li ng-repeat="name in names|filter:searchbox|orderBy:'names'">
            {{name}}
        </li>
    </div>
  </div>  

  <script type="text/javascript">
    var app=angular.module('app', []).controller('controller1', ['$scope', function($scope){

      $scope.names=['david', 'shreya', 'ankit'];

    }]);
  </script>

</body>
4

1 回答 1

2

您可以通过 toString() 方法订购。请参阅:如何使 orderby 过滤器对字符串数组起作用?. 从那个答案:

<ul ng-repeat="strVal in arrVal | orderBy:'toString()' | filter:searchText">
于 2014-09-25T04:27:21.520 回答