1

こんにちは、2 つの angularjs ファイルがあります。1 つ目はコントローラーで、2 つ目はファクトリー関数ですが、unpr エラーが発生します

工場ファイルは

var app = angular.module('basicApi',[]);
app.factory('webApi',function($http,$q,$scope){
    return {
        login : function(data){
            return $http.post('/user/login',data)
            .then(function(res) {
                if(res.status === '403'){
                   return $q.reject("Invalid credentials");
                }
            })
            .catch(function(err){
                return $q.defer('Cannot make API Call');
            })
        }
    }
});

コントローラーファイルは

angular.module('App',["basicApi"])

.controller('registerController',["$scope","webApi",
function($http,$scope,$window,webApi){
//login function 
$scope.login = function() {
    var data = {
        email: $scope.email,
        password: $scope.password
    }
    webApi.login(data)
    .then(function(res){
        // flash message or err message in front end
    },function(err){
        //err message 
    })
}

}])

私はすでに両方のファイルをhtmlに追加しており、両方ともコンソールでAngularエラーが機能しています

angular.js:14525 Error: [$injector:unpr] http://errors.angularjs.org/1.6.4/$injector/unpr?p0=%24scopeProvider%20%3C-%20%24scope%20%3C-%20webApi
4

1 に答える 1