Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度顺序下拉列表选择列表_Angularjs - Fatal编程技术网

Angularjs 角度顺序下拉列表选择列表

Angularjs 角度顺序下拉列表选择列表,angularjs,Angularjs,如何使用Angular在select下拉列表中对列表进行排序 这是角度控制器: var app = angular.module("app", []); app.controller('Ctrl', function($scope, $filter, $http) { $scope.options= [ { "id": 823, "value": "81"

如何使用Angular在select下拉列表中对列表进行排序

这是角度控制器:

var app = angular.module("app", []);

app.controller('Ctrl', function($scope, $filter, $http) {

    $scope.options= [
                  {
                    "id": 823,
                    "value": "81"
                  },
                  {
                    "id": 824,
                    "value": "77"
                  },
                  {
                    "id": 825,
                    "value": "152"
                  },         
                ];   

    });
和html:

<h4>Angular-xeditable Editable row (Bootstrap 3)</h4>
<div ng-app="app" ng-controller="Ctrl">    
   <select ng-model="test" ng-options="v.id as v.value for v in options | orderBy: value"></select>
</div>
角度可编辑行(引导3)
现在的顺序是:81,77,152

我要:7781152

我怎么能做到

检验


谢谢,您的值是字符串,因此除非将它们转换为整数,否则它们不会自然排序。 您可以通过创建自己的过滤器或在$scope上定义一个简单的排序函数来转换它们:


$scope.naturalOrder=函数(项){
返回parseInt(item.value,10);
};

您的值是字符串,因此除非将它们转换为整数,否则它们不会自然排序。 您可以通过创建自己的过滤器或在$scope上定义一个简单的排序函数来转换它们:


$scope.naturalOrder=函数(项){
返回parseInt(item.value,10);
};

您需要在orderBy中的字段名称周围加上单引号。orderBy的第一个参数是排序表达式字符串

in options | orderBy:'value'
您可以通过在字段名之前添加
+
-
来扩展此功能,以指示初始排序方向。还可以在排序表达式后提供布尔值,以启用排序方向的切换

<div ng-init="desc=true">
...
in options | orderBy:'+value':desc

...
在选项| orderBy:“+value”中:desc

您需要在orderBy中的字段名称周围加上单引号。orderBy的第一个参数是排序表达式字符串

in options | orderBy:'value'
您可以通过在字段名之前添加
+
-
来扩展此功能,以指示初始排序方向。还可以在排序表达式后提供布尔值,以启用排序方向的切换

<div ng-init="desc=true">
...
in options | orderBy:'+value':desc

...
在选项| orderBy:“+value”中:desc