Ich verwende eine Factory, um eine Liste der Ordner zu erhalten und sie im Frontend anzuzeigen. Auch im Frontend habe ich ein Formular wo ich einen neuen Ordner zur bestehenden Liste hinzufügen kann. Nach dem Hinzufügen eines Ordners möchte ich meine Factory-Instanz aktualisieren und die aktualisierte Ordnerliste anzeigen.Angular Js Aktualisieren einer neuen Factory-Instanz
// Fabrik
angular.module('myapp').factory('archiveService', ['$http', 'ApiUrl', function($http, ApiUrl) {
var archiveService = function() {
this.repos = [];
this.busy = false;
this.page = 0;
};
archiveService.prototype.nextPage = function() {
if (this.busy) return;
this.busy = true;
var url = ApiUrl.url + '/folders/?page=' + this.page;
$http.get(url).then(function(res) {
console.log(res);
this.repos = res.data;
if (items.repos == 0) {
return;
}
this.page += 1
this.busy = false;
}.bind(this)).catch(function(data) {
}.bind(this));
};
return {
archiveService: archiveService,
}
}]);
// Das ist mein Controller
angular.module('myapp').controller('archiveModalController', ['$rootScope', '$scope','archiveService', function($rootScope, $scope, archiveService) {
// I want to refresh this and show new data on update
$scope.archivelist = new archiveService.archiveService();
}])
Ich mag würde wissen, wie ich kann ich so aktualisieren können die neuen aktualisierten Daten
$ scope.archivelist = new archiveService.archiveService() erhalten;