首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角序下拉选择列表

角序下拉选择列表
EN

Stack Overflow用户
提问于 2013-12-18 11:19:40
回答 1查看 6.3K关注 0票数 1

如何使用角度在选择下拉列表中排序?

这是角度控制器:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<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>

现在命令是: 81,77,152

我想要: 77,81,152

我怎么能做到呢?

小提琴手测试

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-12-18 11:50:28

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

代码语言:javascript
复制
in options | orderBy:'value'

您可以通过在字段名之前添加一个+-来扩展这一点,以指示初始的排序方向。还可以在排序表达式之后提供一个布尔值,以启用排序方向的切换。

代码语言:javascript
复制
<div ng-init="desc=true">
...
in options | orderBy:'+value':desc
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20656713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档