Angularjs $ location.path не определен - PullRequest
1 голос
/ 01 августа 2020

Я создаю приложение, используя angularJs, но $ location.path не определен внутри контроллера. Каждый раз появляется следующая ошибка «Uncaught TypeError: $ location.path не является функцией».

   app.controller('signin', ['$scope', '$http', 'user', '$location', function($scope, $http, $location, user){

      $scope.checkIfEnterKeyWasPressed = function($event){
        var keyCode = $event.which || $event.keyCode;
        if (keyCode === 13) {
            login();
        }
      };
     
      $(document).on('click','#signin', function(){
        // submit button
        login();
      });

      function login(){
        var data = $('#loginform').serialize();
        if (data != 'id=&password=') {
          $.ajax({
            url : api+'auth/',
            method : 'POST',
            data : data,
              success: function(data){
                // user.userLoggedIn();
                // user.setName(data.username);
                // window.location.href = "http://localhost/vivita/pages/admin/#/";
                $location.path("/admin/home/");
              }
          });
        return false;
        }else{
          swal("Warning!", "Password and Id Number is required!", "warning");
        }
      }
    }])

1 Ответ

0 голосов
/ 01 августа 2020

Вам нужно изменить порядок инъекций (чтобы быть в том же порядке):

app.controller('signin', ['$scope', '$http', 'user', '$location', function($scope, $http, user, $location){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...