Javascript Can';不要使用角本地存储
这是我的代码:Javascript Can';不要使用角本地存储,javascript,angularjs,module,controller,local-storage,Javascript,Angularjs,Module,Controller,Local Storage,这是我的代码: angular.module('MyModule').controller('MyController', ['$scope', '$stateParams','$location', '$http','LocalStorageModule', function($scope, $stateParams, $location, $http, localStorageService) { localStorageService.add('test', 'va
angular.module('MyModule').controller('MyController', ['$scope', '$stateParams','$location', '$http','LocalStorageModule',
function($scope, $stateParams, $location, $http, localStorageService) {
localStorageService.add('test', 'val');
]);
知道怎么了吗
我在FF浏览器中收到异常-未知提供程序localstorageservice
萤火虫错误
Error: [$injector:unpr] Unknown provider: LocalStorageModuleProvider <- LocalStorageModule
http://errors.angularjs.org/1.2.20/$injector/unpr?p0=LocalStorageModuleProvider%20%3C- %20LocalStorageModule
at http://127.1.0.0/lib/angular/angular.js:78:12
错误:[$injector:unpr]未知提供程序:LocalStorageModuleProvider我们应该向inejctor询问“localStorageService”而不是您的“LocalStorageModule”
因此,代码应该如下所示:
angular
.module('MyModule')
.controller('MyController', ['$scope', '$stateParams','$location'
, '$http'
// instead of this
// ,'LocalStorageModule',
// use this
,'localStorageService',
function($scope, $stateParams, $location, $http, localStorageService)
{
//localStorageService.add('test', 'val');
localStorageService.set('test', 'val');
}]);
当我们初始化模块时,我们必须包括本地存储模块
angular
.module('MyModule', [
'LocalStorageModule',
...
])
也如本文所述:
我们应该使用.set()
// To add to local storage
localStorageService.set('localStorageKey','Add this!');
我用更明确的代码片段扩展了我的答案。首先检查模块创建是否插入了'LocalStorageModule'
,然后使用服务:'localStorageService'
。。。