簡體   English   中英

錯誤:sessionStorage中的[$ injector:unpr]

[英]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中保存數據和從中獲取數據的示例。 在這里我有兩個功能

  1. 將數據保存到sessionStorage
  2. 獲取數據

     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM