Come scegliere il valore di ora predefinito in una casella di selezione con opzioni ng

Ho una forma con le caselle selezionate per scegliere un'orario di lavoro aziendale. Voglio scegliere 9:00 come valore predefinito per la prima casella e 5:00 pm come valore predefinito per la seconda casella.

Ecco la JSfiddle

Ad esempio, ho

<select ng-options="hour as (hour | date: 'shortTime') for hour in hours" ng-model="start_time" ng-change="update(start_time, $index, 1)"> 

Se nel mio app.js ho impostato $scope.start_time uguale a un object Date inizializzato alla data e all'ora correnti come 9:00, il valore predefinito viene scelto come ultimo valore nella casella di selezione invece. Dal momento che sto utilizzando un filter data per visualizzare l'ora nella casella di selezione nel formato "shortTime", è il motivo per cui il valore predefinito non viene visualizzato correttamente?

    Basta impostare il model start_time proprio, ad esempio nel tuo controller!

     <select ng-options="hour as (hour | date: 'shortTime') for hour in hours track by hour" ng-model="start_time" ng-change="update(start_time, $index, 1)"> $scope.start_time = new Date(); // set default date in controller 

    Utilizzando la versione angular più recente e track by hour risolve il problema: http://jsfiddle.net/j8xu1h2h/