Angularjs错误:未定义应用程序

Angularjs错误:未定义应用程序,angularjs,Angularjs,我有一个loginController.js、loginService.js、app.js和一个查看页面 app.js var-validation=angular.module('validationApp',['ui.router','ngDialog','ngSanitize','angularSpinner']); config(函数($stateProvider,$urlRouterProvider){ $urlRouterProvider。否则('/login'); $stateP

我有一个loginController.js、loginService.js、app.js和一个查看页面

app.js

var-validation=angular.module('validationApp',['ui.router','ngDialog','ngSanitize','angularSpinner']);
config(函数($stateProvider,$urlRouterProvider){
$urlRouterProvider。否则('/login');
$stateProvider
.state('登录'{
url:“/login”,
观点:{
“主视图”:{
控制器:“登录控制器”,
templateUrl:“/public/app/login/loginView.phtml”
},
}
}).run(['$rootScope','$location','$http',函数($rootScope,$location,$http){
$rootScope.globals=JSON.parse(localStorage.getItem('globals'))|{};
if($rootScope.globals.currentUser){
$http.defaults.headers.common['Authorization']='Basic'+$rootScope.globals.currentUser.authdata;
}
$rootScope.$on(“$locationChangeStart”,函数(事件、下一个、当前){
var loggedIn=$rootScope.globals.currentUser;
如果(!loggedIn){
$location.path('/login');
}else if(loggedIn&&$location.path()=='/login'){
$location.path('/validation');
}
});

}]);
您应该替换validation.factory而不是app.factory

您应该替换validation.factory而不是app.factory

更改

来自

app.factory('loginService', ['$http', '$rootScope', function ($http, $rootScope) {

validation.factory('loginService', ['$http', '$rootScope', function ($http, $rootScope) {
改变

来自

app.factory('loginService', ['$http', '$rootScope', function ($http, $rootScope) {

validation.factory('loginService', ['$http', '$rootScope', function ($http, $rootScope) {

<> P>一个更柔软的方法是在每个文件中获取NGAPP。这就消除了当前没有引用正确的全局变量的问题(“不要调用全局范围”也是一个你可能需要考虑的语句)。 或


<> P>一个更柔软的方法是在每个文件中获取NGAPP。这就消除了当前没有引用正确的全局变量的问题(“不要调用全局范围”也是一个你可能需要考虑的语句)。 或

1.app未在loginService.js中定义

app.factory
确切地说,您使用的是app变量,但它没有在loginService(或任何其他js文件)中定义

替换loginService.js中的以下内容

app.factory

2.错误:$injector:unpr未知提供程序未知提供程序:loginServiceProvider 1.app未在loginService.js中定义

app.factory
确切地说,您使用的是app变量,但它没有在loginService(或任何其他js文件)中定义

替换loginService.js中的以下内容

app.factory


2.错误:$injector:unpr未知提供程序未知提供程序:loginServiceProvider将应用程序替换为loginService.js中的验证@student@student您可能想考虑不使用此方法!您最好在每个文件中向NGAPP询问角度,以便在全局范围内删除变量。请看一下我的ANSWE。r或Giovani的一个。好的。我会在你的loginService.js中试用一个带有验证的alsoreplace应用程序@student@student你可能想考虑不使用这个方法!你最好在每个文件中向NGAPP询问角度,用全局范围中的变量来删除这个问题。看看我的答案或者GioVii的一个。好的。我会的。我也试过了谢谢