0

ファクトリを使用してフォルダーのリストを取得し、フロントエンドに表示しています。また、フロントエンドには、既存のリストに新しいフォルダーを追加できるフォームがあります。フォルダを追加した後、ファクトリ インスタンスを更新し、更新されたフォルダ リストを表示したいと考えています。

// 工場

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();

4

1 に答える 1