我的firebase数据库中有这个数据结构
"dkt" : {
"-KbzLbwQHzkFLkPLGhxN" : {
"comment" : "",
"date" : "2017-02-02T15:04:53.336Z",
"name" : "Mamma Mia",
"otherType" : "",
"price" : 19.57,
"type" : "Entertainment"
},
...
我的服务正在检索此数据
.service('dktService', ["$firebaseObject", function($firebaseObject){
var getDkt = function(dktKey){
var dbRef = firebase.database().ref('/dkt/' + dktKey);
return $firebaseObject(dbRef);
};
return {
getDkt: getDkt
};
}]);
我的服务器正在调用我的服务并存储在我的formData范围变量
中$scope.formData = dktService.getDkt($stateParams.dktKey);
这些数据被放入我的离子应用程序表单控件中,因此人们可以更新它。除了类型为date
的输入和我的选择下拉列表外,所有输入都正确显示。
这是我的输入日期
<label class="item item-input" name="date">
<span class="input-label">Date</span>
<input type="date" placeholder="" ng-model="formData.date" required="">
</label>
它让我这个例外
错误:[ngModel:datefmt]预期
2017-02-02T15:04:53.336Z
为a 日期
所以我尝试将它转换为这样的日期
$scope.formData = ReceiptsService.getReceipt($stateParams.receiptKey);
$scope.formData.date = new Date($scope.formData.date);
但它仍然抛出相同的错误,输入日期仍未改变为正确的日期。
奇怪的是,当我尝试记录我的formData变量时,它会返回一个对象
console.log($scope.formData)
e
$$conf: Object
$id: "-KbzLbwQHzkFLkPLGhxN"
$priority: null
comment: ""
date: "2017-02-02T15:04:53.336Z"
name: "Mamma Mia"
otherType: ""
price: 19.57
typeCost: "Entertainment"
__proto__: Object
但是当我在寻找其中一个属性的同时记录它时,它会返回Invalid Date
。
我做错了什么?