Я думаю, что StartTime, который вы получаете от объекта Employee, может быть строкой, поскольку он возвращает «12:15:00» в качестве значения без применения какого-либо фильтра или без преобразования даты.Поэтому я описал свой ответ, чтобы справиться с этим сценарием ниже.Также, пожалуйста, проверьте этот плункер рабочий пример вашего данного сценария.
Шаблон:
{{Employee.StartTime | timeFilter}}
Контроллер:
app.controller('MainCtrl', function($scope) {
$scope.Employee={
StartTime: '12:15:00'
};
});
app.filter('timeFilter', function($filter) {
return function(input){
var date=new Date();
date.setHours(input.split(':')[0]);
date.setMinutes(input.split(':')[1]);
return $filter('date')(date, 'hh:mm', 'US');
}
});
Примечание: Вы можете изменить формат «чч: мм» на «ЧЧ: мм», если вам нужен 24-часовой формат.