我建一个工厂来处理功能为我的控制器,但不知何故,在控制器上的功能之一返回一个错误:AngularJS错误.success不是一个函数
Error: Auth.getUser(...).success is not a function @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');
});
};
});
哪个角版本您使用的允许? –
AngularJS v1.4.7,刚安装角度与凉亭 –
你应该使用.then()函数。你可以传递2个函数作为参数,第一个用于成功回调(与.success相同),第二个用于错误回调。 –