ファクトリを使用してフォルダーのリストを取得し、フロントエンドに表示しています。また、フロントエンドには、既存のリストに新しいフォルダーを追加できるフォームがあります。フォルダを追加した後、ファクトリ インスタンスを更新し、更新されたフォルダ リストを表示したいと考えています。
// 工場
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,
}
}]);
// これは私のコントローラです
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();
}])
新しい更新されたデータを取得できるように更新する方法を知りたい
$scope.archivelist = 新しい archiveService.archiveService();