今天我在Angular面临一个非常奇怪的问题,我有一个api调用,他的响应正在给出(这是我在新标签中从原始api调用得到的)
{“startTime”:1524021720000,“endTime”:1524022800000}
但在进行http调用并在$ scope.dataSet变量中存储响应后,这就是我所得到的,
{“startTime”:1524001920000,“endTime”:1524003000000}
以下是代码段:
$http({url: testDetailsUrl, method: 'GET'})
.then(function(response) {
$scope.dataset = response.data;
console.log($scope.dataset.startTime, $scope.dataset.endTime);
}
我想通过角度管道过滤掉值以将其显示为时间字符串,但由于变量值的这种变化,我得到了奇怪的结果。有人可以解释一下这里发生了什么吗? PS:我使用角度1.4.9,我的浏览器的时区是GMT + 5:30 ......
答案 0 :(得分:0)
根据我的说法,这与您的浏览器时区GMT + 5:30没有任何关系。我甚至遇到过类似的问题,其中WEB API给了我新的值(xyz),但是在前端显示的$ scope先前值(abc)中。
要解决此问题,您可以使用以下代码
$http({url: testDetailsUrl, method: 'GET', cache: false, headers: {
'Cache-Control' : 'no-cache'
}})