[英]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.