我建一個工廠來處理功能爲我的控制器,但不知何故,在控制器上的功能之一返回一個錯誤: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相同),第二個用於錯誤回調。 –