我已经建立了一个工厂来处理我的控制器的功能,但是不知何故,控制器会在其中一个功能上返回错误:
错误: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'); }); }; });
请参阅$ http服务文档中的 “ 弃用声明 ” :
$ http旧式的Promise方法 成功 和 错误 已被弃用。请改用标准 然后 方法。
您可以在有关$ q的文档中了解有关这些方法的更多信息。