Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular ng选项是按键排序_Javascript_Angularjs - Fatal编程技术网

Javascript Angular ng选项是按键排序

Javascript Angular ng选项是按键排序,javascript,angularjs,Javascript,Angularjs,我写这段代码: <select required="required" ng-model="category" ng-init="category=''" ng-options="k as v for (k,v) in filter.category"></select> $scope.filter.region = { '': 'Все территории', '1': 'РО', '2': '

我写这段代码:

<select required="required" ng-model="category" ng-init="category=''" ng-options="k as v for (k,v) in filter.category"></select>

$scope.filter.region = {
            '': 'Все территории',
            '1': 'РО',
            '2': 'Ростов-на-Дону',
            '3': 'Левенцовский',
            '4': 'Ворошиловский',
            '5': 'Железнодорожный',
            '6': 'Кировский',
            '7': 'Ленинский',
            '8': 'Октябрьский',
            '9': 'Первомайский',
            '10': 'Пролетарский',
            '11': 'Советский'
        };

$scope.filter.region={
'': 'Все территории',
'1': 'РО',
'2': 'Ростов-на-Дону',
'3': 'Левенцовский',
'4': 'Ворошиловский',
'5': 'Железнодорожный',
'6': 'Кировский',
'7': 'Ленинский',
'8': 'Октябрьский',
'9': 'Первомайский',
'10': 'Пролетарский',
'11': 'Советский'
};
但按键排序:

<option value="" selected="selected">Все территории</option>
        <option value="1">РО</option>
        <option value="10">Пролетарский</option>
        <option value="11">Советский</option>
        <option value="2">Ростов-на-Дону</option>
        <option value="3">Левенцовский</option>
        <option value="4">Ворошиловский</option>
        <option value="5">Железнодорожный</option>
        <option value="6">Кировский</option>
        <option value="7">Ленинский</option>
        <option value="8">Октябрьский</option>
        <option value="9">Первомайский</option>
БС砦砦砦砦砦砦砦砦砦砦
РО
Пролетарский
Советский
Ростов-на-Дону
Левенцовский
Ворошиловский
Железнодорожный
Кировский
Ленинский
Октябрьский
Первомайский
我怎样才能解决这个问题?
PS:我必须使用ng选项的这个签名,因为我的值可以是符号。

将角度值视为字符串,因此11在2之前,您可以:

$scope.filter.region = {
            '': 'Все территории',
            '01': 'РО',
            '02': 'Ростов-на-Дону',
            '03': 'Левенцовский',
            '04': 'Ворошиловский',
            '05': 'Железнодорожный',
            '06': 'Кировский',
            '07': 'Ленинский',
            '08': 'Октябрьский',
            '09': 'Первомайский',
            '10': 'Пролетарский',
            '11': 'Советский'
        };

您可以添加
orderBy


您可以使用普通数组而不是具有自己密钥的散列吗?像这样:
$scope.filter.region=['БС砦砦砦砦砦',…]
不,我不能。因为我的选项的值可以是符号,也可以不以1开头。若你们想按数字顺序排序,也可以再看一次