Angularjs Uncaught Error: [$injector:unpr]

Angularjs Uncaught Error: [$injector:unpr]

本文关键字:injector unpr Uncaught Error Angularjs      更新时间:2023-09-26

我正在用java开发sshoping网站,我正在使用angurajs。

我对这个文件有问题:

仪表板控件.js

    'use strict';
var app = angular.module("DashboardApp", []);
app.controller("DashboardCtrl", function($scope, $http, Authentication) {
    $http.get("/SalonNamestaja/namestaj")
    .success(function(response) {
        $scope.namestaji = response;
    });

        $http.get("/SalonNamestaja/ActiveUser")
        .success(function(response) {
            //console.log(response);

            $(".navbar-brand").empty();
            $(".navbar-brand").append("Dobrodosli " + response.name);
            $scope.activeUser = response;
        });
        console.log(Authentication.getUser());
});
app.run(function(Authentication) {
    Authentication.requestUser();
});

身份验证.js

'use strict';
angular.module('authApp').service('Authentication', function Authentication($q, $http) {
    var authenticatedUser = null;
    return {
        requestUser: function() {
            var deferred = $q.defer();
            $http.get("/SalonNamestaja/ActiveUser")
            .success(function(user) {
                console.log(user);
                authenticatedUser = user;
                deferred.resolve(user);
            }).error(function(error) {
                deferred.reject(error);
            });
            return deferred.promise;
        },
        getUser: function() {
            return authenticatedUser;
        },
        exists: function() {
            return authenticatedUser != null;
        }
    }
})

当我在浏览器中加载页面时,出现错误:

未捕获的错误: [$injector:unpr] http://errors.angularjs.org/1.2.17/$injector/unpr?p0=AuthenticationProvider%20%3C-%20Authentication

请有人帮我解决此错误。

看起来你在应用程序authAppDashboardApp中使用了两个angular.module,那么你应该通过向模块注入authApp来提供你的服务DashboardApp模块。

var app = angular.module("DashboardApp", ["authApp"]);

假设authApp应该在这样的地方初始化angular.module('authApp',[])