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; }