AngularJS ng选项根据值排序

AngularJS ng选项根据值排序,angularjs,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,12123,2,23224。我尝试将or

我的数据如下 {“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,12123,2,23224。我尝试将orderBy筛选器放入,但不起作用。如何进行这种排序

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

以及在选项标签上的ng重复

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

这与ngRepeat有关,它通过$$hash对数据进行排序,而不是密钥本身。

我希望使用ng options而不是ng repeat,因为在各种情况下,它会在第一个选项为空时停止。
<option value="">Please Select</option>
<option ng-repeat="k in keys(data)" value="{{ k }}">{{ data[k] }}</option>