Я знаю, что могу исправить это с помощью 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