이 코드는 ngStorage를 사용합니다. 그러나 나는 이것이 내가 콘솔에이 오류가 내 각 응용 프로그램의 일부를 실행하려고하면알 수없는 공급자 : ngStorageProvider <- ngStorage Angular ngStorage를 사용하려고 시도하면
Error: [$injector:unpr] Unknown provider: ngStorageProvider <- ngStorage <- signupController
이유는 무엇입니까? controller.js
에서기호
var smallTalkzModel = angular.module('smallTalkzModel', ['ui.router', 'luegg.directives', 'ngCookies', 'ngStorage', 'angular-jwt']);
smallTalkzModel.controller('signupController', ['$scope', '$location', '$http', 'userDetails','ngStorage',
function ($scope, $location, $http, userDetails,$localStorage) {
$scope.register_user = function (info) {
$http({
url: '/register_user',
method: 'POST',
data: info
}).then(function (response) {
$localStorage.jwt = response.data.id_token;
$location.path('main');
}, function (error) {
alert(error.data);
});
}
}]);
갱신 :
은 $ localStoragein에게 컨트롤러 paramters를 포함하도록 코드를 변경했습니다. 이제 오류 mesge이 사라,하지만 난 그것을로의 assigmnet을 한 후 $ 로컬 스토리지는 ... 정의되지controller('signupController', ['$scope', '$location', '$http', 'userDetails', '$localStorage',
function ($scope, $location, $http, userDetails, $localStorage) {
$scope.login_info = "";
$scope.userDetails = userDetails.isLogged;
$scope.userLogin = false;
$http.get('/online_users')
.success(function (data) {
$scope.usersNumber = data.length;
})
.error(function (data) {
console.log('Error: ' + data);
});
$scope.register_user = function (info) {
$http({
url: '/register_user',
method: 'POST',
data: info
}).then(function (response) {
$localStorage.jwt = response.data.id_token;
$location.path('main');
}, function (error) {
alert(error.data);
});
}
}]);
내 코드가 정의되지 않은 로컬 스토리지의 오류 던질 곳은 다음과 같습니다
mainController.js
을smallTalkzModel.controller('mainController', ['$scope', 'sessionInfo', '$location', '$http', 'userDetails','$localStorage',
function ($scope, sessionInfo, $location, $http, userDetails, jwtHelper,$localStorage) {
$scope.login_info = "";
$scope.userLogin = userDetails.isLogged;
var jwt = $localStorage.jwt; // here $localStorage is undefined
..........
}
이것이 확실하지 않은지 확인하십시오. npmstorage - save를 npm 설치 한 후 cdn 스크립트 src를 내 index.html에 추가했습니다. – Matoy
설치 한 경우 cdn을 사용하지 마십시오. 파일에 대한 로컬 경로 만 사용하십시오. – fiso
@Matoy, 내 업데이트를 확인해보십시오, 나는 대답이 있다고 생각합니다. – fiso