我已经构建了一个工厂来处理控制器的函数,但不知何故控制器在其中一个函数上返回错误:
错误:Auth.getUser(...).success 不是函数
@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');
});
};
});
See '弃用通知' from $http服务文档:
$http 遗留的 Promise 方法success and error已经
已弃用。使用标准then方法代替。
您可以在中了解有关这些方法的更多信息关于 $q 的文档.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)