[英]Error: [$injector:unpr] in sessionStorage
我正在尝试使用sessionStorage从表单存储值。 但这引发了错误,
错误:[$ injector:unpr] http://errors.angularjs.org/1.2.25/$injector/unpr?p0=%24sessionStorageProvider%20%3C-%20%24sessionStorage
这是我的app.js文件
var BusRegModule = angular.module('BusRegModule', ['ui.router']);
BusRegModule.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
$urlRouterProvider.otherwise('/');
/* should route to sum.html(below code was used for checking) */
$stateProvider.state('home', {
url: '/home',
templateUrl: 'home.html'
});
$locationProvider.html5Mode(true);
});
BusRegModule.controller('BusRegController',["$scope","$sessionStorage","$http", function($scope,$sessionStorage,$http){
$scope.storage=$sessionStorage;
$scope.businessReg= {}
$scope.submitMyForm=function() {
var q;
sessionStorage.setItem("q",JSON.stringify($scope.businessReg));
var d=sessionStorage.getItem("q");
alert(d);
};
}]);
还有更多的疑问,谁能给我一个简单的示例,使用$ UrlRouterProvider在angular js中进行路由。 我想使用sessionStorage从表单(reg.html)获取值,并且需要路由到另一个页面(sum.html)并在其中回显来自form(reg.html)的值。 上面的代码有很多错误,任何帮助都会挽救生命。.预先感谢。
首先,除了AngularJS JavaScript文件之外,还需要继承ngStorage.min.js文件,以便对HTML5 LocalStorage和SessionStorage对象执行操作。 然后,您需要在angular.module定义中传递ngStorage参数,然后将$ localStorage,$ sessionStorage依赖项注入控制器中。
这是有关如何在sessionStorage中保存数据和从中获取数据的示例。 在这里我有两个功能
获取数据
var app = angular.module('MyApp', ["ngStorage"]) app.controller('MyController', function ($scope, $localStorage, $sessionStorage, $window) { $scope.Save = function () { $sessionStorage.SessionMessage = "SessionStorage: Storing some data."; } $scope.Get = function () { $window.alert($sessionStorage.SessionMessage); } });
我希望这有帮助 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.