Selección de orden JS angular usando clave / valor

Acabo de preguntar acerca de cómo generar un mapa de selección de clave / valor en lugar de una matriz:Cuadro de selección AngularJS generado desde objeto

Todo eso está funcionando bien ahora:http://jsfiddle.net/UPWKe/1/

<select ng-model="current.addressCode" ng-options="value.code as value.name for (key, value) in student.address | orderBy: 'code'"</select>

... y js ...

$scope.student = {
    address: {
        select: {
            code: "0",
            name: "Select proof of address"
        },
        letter: {
            code: "1",
            name: "Letter"
        },
        photograph: {
            code: "3",
            name: "Photograph"
        }
    },

Pero lo único que falta, es cómo ordenar los artículos seleccionados.

¿Cómo puedo ordenar los elementos seleccionados en un cuadro de selección generado a partir del mapa clave / valor en angularjs?

Respuestas a la pregunta(1)

Su respuesta a la pregunta