Javascript AngularJS:对作为对象的ng选项进行排序

Javascript AngularJS:对作为对象的ng选项进行排序,javascript,angularjs,Javascript,Angularjs,如何对{select}中的选项进行如下排序: 当vm.options是一个对象时(我想按值排序) 上下文:在某个时候,我需要添加一个显式的空选项“”作为有效值。我希望它是列表中的第一个,但由于Javascript中对象的工作方式,我无法让它配合。您可以通过以下方式实现 <select ng-options="option.value as option.name for option in vm.options | orderBy:'value'" ng-model="vm.selec

如何对
{select}
中的选项进行如下排序:


vm.options
是一个对象时(我想按值排序)


上下文:在某个时候,我需要添加一个显式的空选项“”作为有效值。我希望它是列表中的第一个,但由于Javascript中对象的工作方式,我无法让它配合。

您可以通过以下方式实现

<select ng-options="option.value as option.name for option in vm.options | orderBy:'value'" ng-model="vm.selected"></select>

如果您想添加空选项,如“选择”,则

<select ng-options="option.value as option.name for option in vm.options | orderBy:'value'" ng-model="vm.selected">
    <option value="" selected>Select</option>
</select>

挑选
请同时参考以下链接


不能使用
{key:value,key:value}
对对象进行排序,但可以将其转换为数组并应用
|orderBy:'fieldName'
在Javascript中不能对字典进行排序