orderBy valor do item da matriz em Angular ng-repeat

Como posso obter a diretiva ng-repeat do Angular para classificar uma lista pelo valor real de cada item, em vez de pelo valor de uma propriedade em cada item?

por exemplo:

 
  • {{item}}

Aqui está um violino para brincar: http://jsbin.com/okatur/1/edit

Eu percebo que eu poderia fazer apenas .sort() na matriz, mas essa é a minha única opção?

Desde 1.3.0-rc.5

Como o AngularJS 1.3.0-rc.5 , o filtro orderBy (consulte a documentação ) classificará automaticamente o array usando seus itens, se nenhum parâmetro adicional for fornecido.

 
  • {{item}}
  • JS Bin

    Antes de 1.3.0-rc.5

    O filtro orderBy (veja a documentação histórica ) também pode ter uma function como segundo parâmetro, cujo valor de retorno será comparado usando o operador < , = e > . Você pode simplesmente usar o angular.identity (veja a documentação ) para esse propósito:

     $scope.identity = angular.identity; 
     
  • {{item}}
  • JS Bin

    Você pode tentar seguir.

     
    • {{item}}