角度范围变量与api响应相比存储不同的值

时间:2018-05-01 05:29:32

标签: angularjs unix-timestamp

今天我在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 ......

1 个答案:

答案 0 :(得分:0)

根据我的说法,这与您的浏览器时区GMT + 5:30没有任何关系。我甚至遇到过类似的问题,其中WEB API给了我新的值(xyz),但是在前端显示的$ scope先前值(abc)中。

要解决此问题,您可以使用以下代码

$http({url: testDetailsUrl, method: 'GET', cache: false, headers: {
            'Cache-Control' : 'no-cache'
        }})