AngularJS и Sharepoint с фабрикой, выдающие нулевое значение - PullRequest
0 голосов
/ 18 декабря 2018

Когда я запускаю этот код и просто хочу получить все элементы в списке, Консоль говорит мне: «Не удается прочитать свойство 'readOrganizations' со значением null. Это мой первый раз при использовании фабрики, поэтому, пожалуйста, помогите!

Вот код:

app.factory("organizationsService", ["$rootScope", function($rootScope) {
    var svc = {};
    var data = null;

    var siteURL = "dthswdththrth";
    
    //CRUD
    svc.createOrganization = function(organization) {
        //REST call to POST data for SP
        data.push(organization);
    }

    svc.readOrganizations = function() {
        $http({
            method: 'GET',
            url: siteURL + '/_api/web/Lists/getbytitle(\'Organizations\')/Items',
            headers: {
                'Accept': 'application/json; odata=verbose'
            }
        }).success(function(d) {
            $(d.d.results).each(function(i, e) {
                data.push({
                    id: e['Id'],
                    title: e['Title']
                });
            });
            callback(data);
        }).error(function(er) {
            alert(er);
        });
    }

    svc.updateOrganization = function(index, organization) {
        //REST call to MERGE data for SP
        data[index] = organization;
    }

    svc.deleteOrganization = function(index) {
        //REST call to DELETE data for SP
    }

    return data;
}]);

app.controller("organizationsController", ["$scope", "$location", "$routeParams", "organizationsService",
    function($scope, $location, $routeParams, organizationsService) {
        $scope.data = organizationsService.readOrganizations();

        $scope.addOrganization = function() {
            $location.path("/organizations/add");
        };

        $scope.editOrganization = function(index) {
            $location.path("/organizations/" + index);
        };
    }
]);

Является ли полностью необходимым завод / сервис?Спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...