2016-12-22 108 views
0

我有一些默認爲這樣的第一要素:跳過第一個元素排序依據

var defaultType = {"name":"Select Type","typeId":"-1"}; 
$scope.selectedTypes.push(defaultType); 

然後我加入其他元素是這樣的:

var metadataObj = {'name':type.name, "typeId":type.typeId}; 
$scope.selectedTypes.push(metadataObj); 

我想按升序排列這些元素進行排序按名字。所以我用:

data-ng-options="option.name for option in selectedTypes | orderBy:'name' track by option.typeId" 

但我仍然是最後的第一個元素。

回答

0

$scope.selectedTypes.sort(function(a, b) { 
 
    return a.name > b.name ? 1 : a.name < b.name ? -1 : 0; 
 
});

+0

{ 「消息」: 「未捕獲的語法錯誤:意外標記:」, 「文件名」: 「http://stacksnippets.net/js」, 「LINENO」:14 , 「colno」:48 } –

+0

道歉,語法錯誤現在固定。 –

相關問題