Ich möchte meine Ansicht jedes Mal aktualisieren, wenn Daten in JSON-Datei ändern, ohne manuell Seite aktualisieren. Ich verwende die folgende Methode, um einige Datenabfragen durchzuführen. Hier ist meine Service-Datei $ httpWie für Datenänderungen in JSON-Datei zu beobachten
.service('employees', function ($http) {
this.getEmployees = function() {
return $http.get('./data/employee.json');
};
Dies ist mein Controller
.controller('The3Ctrl', function ($scope, employees, $interval) {
var _this = this;
$scope.getData = function() {
employees.getEmployees().then(function(response){
_this.items = response.data;
$scope.items = _this.items;
});
}
$scope.getData();
$interval(function(){
$scope.getData();
}, 10000);
Damit die getData Funktion ausgelöst wird alle 10 Sekunden zu erhalten. Was ich will ist jedoch, dass die Funktion nur ausgelöst wird, wenn es eine Änderung in der Datei data (data.json) gibt. Wenn keine Daten geändert werden, ist es nutzlos, dass die Funktion ausgelöst wird.
Die Fähigkeit, eine Datei für Änderungen eingebaut ist nicht in Schräg zu sehen, so was Sie wollen, würde wahrscheinlich die Winkel Anwendung erfordern tun zu kommunizieren mit einer anderen Anwendung/einem anderen Prozess, der Systemdateien überwachen und sie zur Aktualisierung auffordern kann. Können Sie Hintergrundinformationen zum gesamten Prozess bereitstellen (wie werden die Dateien aktualisiert, Ihr Betriebssystem, ...)? – GPicazo