【问题标题】:orderBy:' ' , in angularjs not working, what is the error?orderBy:' ' ,在 angularjs 中不起作用,错误是什么?
【发布时间】:2014-09-25 04:18:36
【问题描述】:

我正在尝试使用 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>

【问题讨论】:

    标签: angularjs filter angularjs-orderby


    【解决方案1】:

    您可以通过 toString() 方法订购。请参阅:How to make orderby filter work on array of strings?。从那个答案:

    <ul ng-repeat="strVal in arrVal | orderBy:'toString()' | filter:searchText">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      相关资源
      最近更新 更多