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