Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularJS中的datefmt错误_Javascript_Html_Angularjs_Date - Fatal编程技术网

Javascript angularJS中的datefmt错误

Javascript angularJS中的datefmt错误,javascript,html,angularjs,date,Javascript,Html,Angularjs,Date,我试图在输入中添加一个日期,但似乎在显示日期时也出现了错误 格式化代码 $scope.formatt=function(dte){ return moment(dte).format("YYYY-MM-DD"); } Html代码: <input id="userName" value="{{formatt(contents.PaymentDate)}}" ng-model="contents.PaymentDate" name="username" type="date" c

我试图在输入中添加一个日期,但似乎在显示日期时也出现了错误

格式化代码

    $scope.formatt=function(dte){

return moment(dte).format("YYYY-MM-DD");
}

Html代码:

<input id="userName" value="{{formatt(contents.PaymentDate)}}" ng-model="contents.PaymentDate" name="username" type="date" class="form-control">

错误:

Error: [ngModel:datefmt] http://errors.angularjs.org/1.5.0/ngModel/datefmt?p0=2017-03-21%2000%3A00%3A00
at angular.js:38
at Array.<anonymous> (angular.js:22838)
at angular.js:26467
at m.$digest (angular.js:16655)
at m.$apply (angular.js:16928)
at g (angular.js:11266)
at t (angular.js:11464)
at XMLHttpRequest.u.onload (angular.js:11405)
错误:[ngModel:datefmt]http://errors.angularjs.org/1.5.0/ngModel/datefmt?p0=2017-03-21%2000%3A00%3A00
在角上。js:38
在阵列上。(英文:22838)
在angular.js:26467
m.$digest(angular.js:16655)
在m.$apply(angular.js:16928)
在g处(angular.js:11266)
在t(angular.js:11464)
在XMLHttpRequest.u.onload(angular.js:11405)
它是显示日期罚款,但我仍然得到错误,任何帮助将不胜感激


谢谢

由于ng模型无法检测日期对象,因此问题即将出现。因此,将contents.PaymentDate转换为日期对象,如下所示

Controller.js

$scope.contents.PaymentDate = new Date($scope.contents.PaymentDate); 

问题的出现是因为ng模型无法检测日期对象。因此,将contents.PaymentDate转换为日期对象,如下所示

Controller.js

$scope.contents.PaymentDate = new Date($scope.contents.PaymentDate); 

您是否有机会异步获取数据?这意味着首先该值将为null,因此它将抛出错误。检索后,它将成功地将其解析为一个日期。实际上
ngModel
期望
contents.PaymentDate
是一个日期,正如您在问题中给出的错误url上所看到的,是的,我正在异步获取数据您是否有机会异步获取数据?这意味着首先该值将为null,因此它将抛出错误。检索后,它将成功地将其解析为一个日期。实际上
ngModel
expect
contents.PaymentDate
将是一个日期,正如您在问题中给出的错误url上所看到的,是的,我正在异步获取数据。您好,我知道这是个问题,但我获取的“PaymentDate”是不确定的。您可以让我知道答案吗paymentDate来自任何api请求,或者您只是将其设置为新变量。您好,我知道这是问题所在,但我收到的“paymentDate”未定义。您可以让我知道来自任何api请求的paymentDate,或者您只是将其设置为新变量。