Cześć, tworzę aplikację internetową, która operuje na bazie danych MySQL. Aktualnie zajmuję się czytaniem z bazy. Back-end zrobiony w node.js, który zwraca JSON. AngularJS ładnie odczytuje JSON'a, ale mam problem w momencie kiedy baza jest modyfikowana. Chciałbym, żeby widok zmieniał się asynchronicznie jak w AJAX, niestety dane dopiero aktualizują się jak odświeżę stronę:
AngularJS
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="persons">
<ul>
<li ng-repeat="person in persons">
{{ person.id + ', ' + person.last_name + ', ' + person.first_name}}
</li>
</ul>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('persons', function($scope, $http) {
$http.get("http://localhost:3000/rows").then(function (response) {
$scope.persons = response.data;
});
});
</script>
</body>
</html>
Patrzyłem w DevTools na Chrome to strona zwraca HTTP 304:
P.S.
Jaki framework/cokolwiek do front-endu i back-endu jest najbardziej przyjemne i rzadko może mnie zawieść?