Угловая проверка, если JSON был обновлен / отличается от текущего - PullRequest
0 голосов
/ 29 сентября 2019

Я использую службу http в Angular для получения некоторых данных json с онлайн-страницы.

Например:

headers = new HttpHeaders({ 
    'Content-Type': 'application/json'
});


getData() {
    return this.http.get('this url here', { headers: this.headers });
}

Это работает, как должно, но я не хочуобновить данные, если они не нуждаются в обновлении.

Мой вопрос:

Как мне проверить, был ли json изменен или отличается от моего текущего (кто яхранить в локальном хранилище), и если он был обновлен / изменен, только тогда получите данные / обновите их.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 29 сентября 2019

вы можете настроить сервисного работника для проверки обновлений, подробнее в https://angular.io/guide/service-worker-communications

1 голос
/ 29 сентября 2019

Сравните их следующим образом:

if (localStorageJson !== currentJson) {
  update();
  storeCurrentJsonToLocal();
}

, если это объект, используйте JSON.stringify для получения JSON из объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...