У меня есть такой набор данных в моем контроллере
{
"schedule":[{"day":"Monday","start":"15:00:00"},{"day":"Tuesday","start":"16:30:00"}]
}
На мой взгляд, я хотел бы использовать ввод [время]
<div ng-repeat="day in obj.schedule">
<input type="time" min="00:00:00" max="23:59:00" placeholder="" ng-model="day.start"/>
</div>
Это не работает, потому что он ожидаетдата, а не строка.
Как я могу конвертировать в контроллере мою строку во время?
Я пытался использовать
$scope.start = new Date(obj.start)
, но это не работает
var app = angular.module('myApp', []);
app.controller('mainCtrl', function($scope) {
$scope.obj = {
"schedule": [{
"day": "Monday",
"start": "15:00:00"
}, {
"day": "Tuesday",
"start": "16:30:00"
}]
}
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="mainCtrl">
<div ng-repeat="day in obj.schedule">
<input type="time" min="00:00:00" max="23:59:00" placeholder="" ng-model="day.start" />
</div>
</div>