Anadidas las variables auxiliares en la vista para controlar mejor los casos. Implementados los ng-options en los select tal y como propone AngularJS.