2016-08-20 3 views
0

Analysiert Winkel automatisch Daten, die in JSON von einer $http Anfrage zurückgegeben werden? Ich habe Mühe zu verstehen, warum meine GET-Anfrage im Browser zu einem bestimmten JSON führt und die JSON console.log() von meiner $http Anfrage in einem anderen JSON resultiert. Der einzige Unterschied besteht darin, dass die Daten in UNIX-Zeitstempeln umgewandelt werden, obwohl sie in der Datenbank (und in der GET-Anforderung des Browsers) als MMMM Do YYYY gespeichert sind.Angular HTTP GET Datum automatisch ändern?

im Browser GET mein JSON Auszug verlangt wie folgt aussieht:

"date":"July 18th 2016" 

Im $http Konsolenprotokoll aus diesem Code:

$http({ 
     method: 'GET', 
     url: '/admin/getOrders' 
     }).then(function successCallback(html) { 
     console.log(html.data); 
     //results in same excerpt as date:"1468814400000" 

Edit: Es ist nicht einmal ein entsprechender Zeitstempel so frage ich mich, was geht weiter in der $http Anfrage ... aber es ist das entsprechende Objekt.

+0

Nun, wenn ich meinen nachfolgenden Code entfernen, ergibt es sich wie erwartet, ich verstehe nicht, warum es 'console.log()' bei dieser Zeile als etwas, dass es nicht in dieser Zeile ist, denn was auch immer passiert ist Datum ist nach dieser Zeile passiert ... –

Antwort

0

Wenn Sie den Angular-Datumsfilter in Ihrer Vorlage verwenden, dann wird Angular den Timestamp-String als Datum formatieren. https://docs.angularjs.org/api/ng/filter/date

Ohne Ihre HTML ich nur sehen kann davon ausgehen, das ist, was geschieht, den Zeitstempel Sie 18. "1468814400000" ist Juli 2016.

Javascript gegeben haben:

angular.module('app', []) 
    .controller('AppCtrl', function($scope) { 
    $scope.timestamp = '1468814400000'; 
    }); 

Vorlage:

Date: {{ timestamp | date }} 

https://plnkr.co/edit/0ZGjKLs9wXA0xqc3Rqd6?p=preview