Angularjs 简单数组上的orderBy?

Angularjs 简单数组上的orderBy?,angularjs,Angularjs,我有这样一个数组: $scope.telcodes = ['44', '01', '221', '335']; 如何在这样的简单数组上使用orderBy生成从01开始的有序列表 我知道如何在包含对象的数组上执行此操作,但不知道如何在上述简单数组上执行此操作 <li data-ng-repeat="telcode in telcodes | orderBy:????:false track by $index"> 这很奇怪 以下是我能想到的最短解决方案: 控制器 模板 {{i

我有这样一个数组:

$scope.telcodes = ['44', '01', '221', '335'];
如何在这样的简单数组上使用orderBy生成从01开始的有序列表

我知道如何在包含对象的数组上执行此操作,但不知道如何在上述简单数组上执行此操作

<li data-ng-repeat="telcode in telcodes | orderBy:????:false track by $index">
  • 这很奇怪

    以下是我能想到的最短解决方案:

    控制器

    模板

  • {{item}

  • 您可以在控制器内声明简单的
    代理
    功能并使用它:

    控制器:

    $scope.proxy = function(x) { return x; }
    
    HTML:


    来自上的注释-使用orderBy:'toString()'对字符串数组进行排序。这些文档假定您正在对一系列对象进行排序,但这些对象并不总是您需要的。-当然,如果你要对数字进行排序,你需要使用Number()来代替。@JerryJeremiah-如果你将此作为问题的答案,你将因此获得积分!您的解决方案比其他两个答案简单得多。类似于
    
    <li ng-repeat="item in arr | orderBy:id:false">{{item}}</li>
    
    $scope.proxy = function(x) { return x; }
    
    <tr ng-repeat="t in telcodes | orderBy: proxy">
    
    $scope.proxy = function(x) { return x * 1; }