一尘不染

AngularJS错误.success不是函数

angularjs

我已经建立了一个工厂来处理我的控制器的功能,但是不知何故,控制器会在其中一个功能上返回错误:

错误:Auth.getUser(…)。成功不是函数@ http:// localhost:8080 / app / controllers /
mainCtrl.js:10:1

我不知道这是怎么回事,其余功能似乎工作正常?

主控制器:

angular.module('mainCtrl', [])
.controller('mainController', function($rootScope, $location, Auth) {
    var vm = this;
    vm.loggedIn = Auth.isLoggedIn();
    $rootScope.$on('$routeChangeStart', function() {
        vm.loggedIn = Auth.isLoggedIn();
        Auth.getUser()
            .success(function(data) {
                vm.user = data;
            });
    });
    vm.doLogin = function() {
        Auth.login(vm.loginData.username, vm.loginData.password)
            .success(function(data) {
                $location.path('/users');
            });
    };
});

阅读 155

收藏
2020-07-04

共1个答案

一尘不染

请参阅$ http服务文档中的弃用声明
” :

$ http旧式的Promise方法 成功错误 已被弃用。请改用标准 然后 方法。

您可以在有关$
q
文档中了解有关这些方法的更多信息。

2020-07-04