【发布时间】:2015-01-07 07:26:30
【问题描述】:
当我向用户显示填充的、可编辑的表单时发生错误(而不是当用户输入数据并提交时)。数据来自 MySQL 的 REST/JSON 服务,如下所示:
HTML:
<input class="form-control" type="date" name="dateInput" id="dateOfBirth"
ng-model="user.dateOfBirth">
C 控制器:
.controller('EditCtrl', function ($scope, $routeParams, UserDetail, $window) {
$scope.user = UserDetail.find({}, {'id': $routeParams.id});
}
服务:
service.factory('UserDetail', function ($resource) {
return $resource(
'http://localhost:8080/ClearsoftDemoBackend/webresources/clearsoft.demo.users/:id',
{id: '@id'},
{
find: {method: 'GET'},
});
});
错误:
错误:[ngModel:datefmt] 预期 2010-05-13T00:00:00-04:00 是一个日期
【问题讨论】:
-
输入值是字符串,不是日期。您可以调用 new Date(input.value) 来获取真实的日期对象。
-
在控制器中?试过了,它似乎被覆盖了......也许当一个承诺从服务返回时?
标签: javascript html angularjs