Angularjs 从运行块调用$modal服务时出错
在我的主模块中,我使用ui引导模式检查登录身份验证。从运行块我调用了LoginModel服务,但它给出了错误 TypeError:LoginModel不是函数Angularjs 从运行块调用$modal服务时出错,angularjs,Angularjs,在我的主模块中,我使用ui引导模式检查登录身份验证。从运行块我调用了LoginModel服务,但它给出了错误 TypeError:LoginModel不是函数 这里是登录控制器 loginUserController.$inject = ['$scope','$http', 'loginFactory', '$location', '$state']; function loginUserController($scope,$http,loginFactory,$location, $stat
这里是登录控制器
loginUserController.$inject = ['$scope','$http', 'loginFactory', '$location', '$state'];
function loginUserController($scope,$http,loginFactory,$location, $state){
$scope.validateLogin = function(name,password){
$http.get("http://localhost:3010/validateLogin?userName="+name+"&password="+password)
.then(function(response) {
if(response.data.length != 0) {
console.log("logged user data is "+JSON.stringify(response.data));
$state.transitionTo('/userLeave', {name: name});
// $scope.$close(response);
}
else
$scope.inValidUser = 'Invalid User';
});
};
$scope.cancel = $scope.$dismiss;
}
可能是因为您使用的是一个角度,它需要一个构造函数,而构造函数应该而不是返回一些东西 试着换一个新的
可能是因为您使用的是一个角度,它需要一个构造函数,而构造函数应该而不是返回一些东西 试着换一个新的
错误是:TypeError:loginModal不是app.module.js:87中的函数您的控制台中还有其他错误吗?您正在使用Angular和ui引导的哪些版本?脚本(src=')脚本(src=')脚本(src=')脚本(src='))脚本(src='//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js')错误是:TypeError:loginModal不是app.module.js:87中的函数您的控制台中还有其他错误吗?您使用的是Angular和ui引导的哪些版本?脚本(src=')脚本(src=')脚本(src='))脚本(src=')//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js')类型错误:loginModal.get(…)。然后(…)。catch不是function@SushilWaykar为什么要将代码更改为包含
.get()
?你不应该改变其他任何事情。它仍然应该是loginModal()。然后(…)
这看起来更像是DI问题,而不是服务与工厂问题。我没有看到任何地方注入了loginModal
服务。angular.min.js:63 TypeError:loginModal(…)。然后(…)。catch不是function@makoto如果是注入问题,则错误消息会有所不同。peerror:loginModal.get(…)。然后(…).抓不到function@SushilWaykar为什么要将代码更改为包含.get()
?你不应该改变其他任何事情。它仍然应该是loginModal()。然后(…)
这看起来更像是DI问题,而不是服务与工厂问题。我没有看到任何地方注入了loginModal
服务。angular.min.js:63 TypeError:loginModal(…)。然后(…)。catch不是function@makoto如果是注入问题,则错误消息将不同
loginUserController.$inject = ['$scope','$http', 'loginFactory', '$location', '$state'];
function loginUserController($scope,$http,loginFactory,$location, $state){
$scope.validateLogin = function(name,password){
$http.get("http://localhost:3010/validateLogin?userName="+name+"&password="+password)
.then(function(response) {
if(response.data.length != 0) {
console.log("logged user data is "+JSON.stringify(response.data));
$state.transitionTo('/userLeave', {name: name});
// $scope.$close(response);
}
else
$scope.inValidUser = 'Invalid User';
});
};
$scope.cancel = $scope.$dismiss;
}
.factory('loginModal', ...