从firebase数据

时间:2017-02-03 11:27:42

标签: javascript angularjs date firebase ionic-framework

我的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

我做错了什么?

0 个答案:

没有答案