AngularJS автоматический запрос GET во всех вкладках в одном браузере после редактирования чего-либо в одной вкладке - PullRequest
0 голосов
/ 21 мая 2019

Я знаю, что могу исправить это с помощью s ocket.io или SSE или даже $ interval, но я не хочу использовать все это, потому что я слышал о простом способе исправить это.

Моя проблема в том, что когда я редактирую что-то на одной вкладке браузера, в то же время, вызов метода GET и отображение последних изменений - это приятно!

Но я хочу видеть те же самые последние изменения, все те вкладки, которые я открыл для той же страницы без обновления или перезагрузки.

В настоящее время изменение отражается на той же странице без обновления, но я не изменяю другие вкладки, если не обновляю эти вкладки.

вот мой метод GET:

$scope.getAllContact = function() {
    var data = $http.get("http://127.0.0.1:8000/api/v1/contact")
    .then(function(response) {
      $scope.contacts = response.data;
    }, function(response) {
    });
};
$scope.getAllContact();

и это моя функция редактирования / обновления для PUT метода:

$scope.updateContact = function (contact) {
    $http.put('http://127.0.0.1:8000/api/v1/contact/update/' + $scope.clickedContact.id + '/?=format=json', $scope.clickedContact)
    .then(function(response){
      $scope.successEdit = 'You have updated the contact successfully';
      $scope.getAllContact(); // this function will make sure to reload the page after edit successfull
    }, function(response){
      var errorData = 'an error occured';
    });
};

Вышеуказанный фрагмент действительно отлично работает, чтобы получить автоматический запрос GET после редактирования, но он ограничен только одной вкладкой, я хочу, чтобы последнее изменение также отражалось на другой вкладке без какого-либо обновления ....

Я очень новый новичок в angularJS и не понимаю, как архивировать это.

пожалуйста, не предлагайте мне socket io, SSE или $ interval

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