Угловая переменная области видимости, хранящая другое значение по сравнению с ответом API - PullRequest
0 голосов
/ 01 мая 2018

Сегодня я сталкиваюсь с очень странной проблемой с 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 голосов
/ 01 мая 2018

По моему мнению, это не имеет ничего общего с часовым поясом вашего браузера GMT + 5: 30. Я даже сталкивался с подобной проблемой, когда WEB API дает мне новое значение (xyz), но в предыдущем значении $ scope (abc), используемом для отображения во внешнем интерфейсе.

Чтобы решить эту проблему, вы можете использовать код ниже,

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