こんにちは、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