このコードでは、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コントローラ偶然にを含むようにコードを変更しました。
mainController.js
:今、私のコードは未定義のlocalStorageのエラーをスローこれはどこで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);
});
}
}]);
...エラーmesgeがなくなっていますが、私はそれにassigmnetを行った後$のlocalStorageが定義されていません
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をインストールし、cdnスクリプトsrcをindex.htmlに追加しました。 – Matoy
cdnをインストールしていない場合は、ファイルへのローカルパスを使用してください。 – fiso
@Matoy、私の更新をチェックして、私は答えがあると思います。 – fiso