如何在AngularJs中管理从一个页面到另一个页面的数据?
在angulrJS中从一个页面重定向到另一个页面时,我面临管理数据的问题 我有一页(轮胎卡),其中很少有像姓名,地址,isPersonalUser等字段。。。从这个页面,用户可以进入另一个页面(车辆卡),在该页面中,注册号、车辆类型等字段很少 有两个不同的控制器。使用FK链接轮胎卡和车辆卡如何在AngularJs中管理从一个页面到另一个页面的数据?,angularjs,Angularjs,在angulrJS中从一个页面重定向到另一个页面时,我面临管理数据的问题 我有一页(轮胎卡),其中很少有像姓名,地址,isPersonalUser等字段。。。从这个页面,用户可以进入另一个页面(车辆卡),在该页面中,注册号、车辆类型等字段很少 有两个不同的控制器。使用FK链接轮胎卡和车辆卡 当用户对TyreCard进行一些更改并导航到另一个页面(车辆卡)时。我想管理轮胎卡的数据,所以当用户从车辆卡返回此页面时,这些数据应该在Tyrehotelcard上。AngularJS是单页应用程序(SPA)
当用户对TyreCard进行一些更改并导航到另一个页面(车辆卡)时。我想管理轮胎卡的数据,所以当用户从车辆卡返回此页面时,这些数据应该在Tyrehotelcard上。AngularJS是单页应用程序(SPA)。因此,Angle应用程序的思想是设计一个只有一个页面的应用程序 因此,您无法将数据从一个页面传递到另一个页面 您可以使用的是partials,并使用ngRoute在同一页面中从一个partials导航到另一个partials
请参阅ngRoute如果您的应用程序是单页应用程序,最常见的解决方案是使用注入两个控制器的工厂(单个实例),如下所述:
我找到了解决办法。我将使用会话存储 轮胎卡数据存储在这里。 createSessionStorage(“TyreHotelCardData”,vm.data) 当我从车辆页面返回到轮胎卡页面时 var result=vm.getSessionStorage(“TyreHotelCardData”)
因此,在结果中,我将获得Tyrecard数据。您可以在主模块中分配commom字段,例如:$rootscope.fieldname fieldname assign in controller您可以使用另一个控制器
angular.module('ContentApp').run(function ($rootScope) {
$rootScope.TyreCard = null;
})
})();
angular.module('ContentApp')
.controller('ContentCtrl', ContentCtrl)
ContentCtrl.$inject = ['$scope', '$rootScope', 'api'];
function ContentCtrl($scope, $rootScope, api) {
$rootScope.TyreCard=typecard
}