AngularJS ng-options根据值进行排序

时间:2014-10-28 16:37:03

标签: angularjs

我有数据 {“1”:“A”,“2”:“B”,“3”:“C”,“18”:“X”,“19”:“Y”,“20”:“Z”,“ 21 “:” AAA”, “22”: “BCB”, “23”: “TTT”}

我在selcet框中填充了

 ng-options="value for (key, value) in poetList | orderBy : 'value'"

我的意思是我希望使用价值或作为关键但以正确的方式对其进行排序。由于密钥是字符串格式。它以这种方式分类为1,12,123,2,23,224。我试图把orderBy过滤器,但这不起作用。如何进行这种排序

1 个答案:

答案 0 :(得分:0)

我有这样的错误;可以找到潜在的解决方案here;

$scope.keys = function(obj){
    return obj? Object.keys(obj) : [];
}

在选项标签的ng-repeat内;

<option value="">Please Select</option>
<option ng-repeat="k in keys(data)" value="{{ k }}">{{ data[k] }}</option>

它与使用$$哈希对数据排序的ngRepeat有关,而不是密钥本身。