当前位置: 首页 > 面试题库 >

错误:[ngModel:datefmt]预期`2019-05-29T19:06:16.693209Z`为日期-Angular

濮阳品
2023-03-14
问题内容

我正在angular申请与Djangorest-framework..

该应用程序从服务器接收带有json的信息。键之一是created_time…此字段的值是format iso-8601,例如2019-05-29T19:06:16.693209Z

在客户端中,我有一个字段:

<input type="time" ng-model="created_time">

但是,当数据到达时,我得到这个错误:

Error: [ngModel:datefmt] Expected `2015-05-29T19:06:16.693209Z` to be a date http://errors.angularjs.org/1.3.13/ngModel/datefmt?p0=2015-05-29T19%3A06%3A16.693209Z
at REGEX_STRING_REGEXP (angular.js:63)
at Array.<anonymous> (angular.js:19807)
at Object.ngModelWatch (angular.js:23289)
at Scope.$get.Scope.$digest (angular.js:14235)
at Scope.$get.Scope.$apply (angular.js:14506)
at done (angular.js:9659)
at completeRequest (angular.js:9849)
at XMLHttpRequest.requestLoaded (angular.js:9790)

我已经尝试了一切:(格式完全与angular文档中的说明…


问题答案:

角度为1.3+时必须发生这种情况。用于日期/时间输入的ng模型的1.3+版本必须是有效的日期对象,不再允许使用日期的字符串表示形式。你需要将字符串转换为日期对象($scope.created_time = new Date(dateString))并将其绑定到ng-model。如果你点击错误链接,它将获得有关错误以及如何解决错误的清晰说明。

所有与日期相关的输入(例如)都要求模型成为Date对象。如果模型是其他模型,则会引发此错误。在这种情况下,Angular不会在上设置验证错误,因为这些错误会显示给用户,但错误状态是由错误的应用程序逻辑而非用户引起的。



 类似资料:
  • 问题内容: 我正在申请与同.. 该应用程序从服务器接收带有json的信息。键之一是…此字段的值是format ,例如。 在客户端中,我有一个字段: 但是,当数据到达时,我得到这个错误: 我已经尝试了一切:(格式完全与angular文档中的说明… 问题答案: 角度1.3+必须发生这种情况。用于日期/时间输入的ng模型的1.3+版本必须是有效的日期对象,不再允许使用日期的字符串表示形式。您需要将字符串

  • 我不断地得到这个错误,我并没有试图解决它。 包bonuscalc; 导入java.text.DecimalFormat;导入java.util.scanner; 公共类BonusCalc{/***@param args命令行参数*/public static void main(String[]args){ }

  • 问题内容: 我正在使用日期输入字段,并使用Angular在我的ui中格式化所选日期。但是格式化日期总是比所选日期少1天。为什么会这样,我该如何解决? HTML: JS: 我有一个小提琴来演示这个问题:http : //jsfiddle.net/wittersworld/uY3s9/ 编辑: 我用一个有效的解决方案更新了小提琴:http : //jsfiddle.net/wittersworld/u

  • 问题内容: 我不明白为什么python会出现“预期的缩进块”错误? 问题答案: 您必须在函数定义之后缩进文档字符串(第3、4行): 缩进: 或者,您也可以使用发表评论: 此外,您可以看到有关文档字符串的PEP 257。 希望这可以帮助!

  • 这是我代码的第一部分: 编译后,它告诉我行(和)上的“预期”:双f(双x){ 我做错了什么?我是java新手,如果还有其他重大错误,我很抱歉。我试图使用一个函数f(x),我相信它是按照我所展示的方式编写的,但我一直得到同样的错误。