как звонить angular js фабричный класс - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужно вызвать функцию scrolltop после сохранения формы. Я пишу фабричный класс для доступа везде в моем приложении. но фабричный вызов не работает.

это мой заводской класс

    .factory('scrollTop', function () {
    return {
        start: function () {
            $window.scrollTo(0, angular.element(document.getelementsbyclassname('validation-position')).offsetTop);  
        },

    };
})

я вызвал эту функцию в сторону функции сохранения.

     $scope.saveUpdateUserDetails = function (id) {
        if (id == undefined) {
            $scope.saveUser();
            $scope.scrollTop.start();
        } else {

            $scope.updateUser(id);
            $scope.scrollTop.start();
        }
    };

, но ошибка говорит: «Невозможно прочитать свойство start из undefined». Как я вызываю свою фабричную функцию внутри функции сохранения.

1 Ответ

0 голосов
/ 21 апреля 2020

вы должны ввести свой завод или услугу в определение вашего контроллера как этот пример кода

app.controller('MyController',['$scope','scrollTop',function($scope, scrollTop){
$scope.saveUpdateUserDetails = function (id) {
        if (id == undefined) {
            $scope.saveUser();
            scrollTop.start();
        } else {

            $scope.updateUser(id);
            scrollTop.start();
        }
    };
}]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...