如何将json对象从一个页面传递到另一个页面

时间:2015-11-10 16:12:31

标签: javascript angularjs

我正在尝试在重定向到另一个页面后传递一个json对象, 问题是当我使用$ scope.data来保存客户端时,问题是在进行重定向之后,$ scope.data再次为空

testProjectApp.controller('ClientController', 
 function EventController($scope, clientList, $window, updateClient){


    $scope.editClient=function(client){
        $scope.data=client;
        $window.location.href = 'ClientDetails.html";
    }

控制器正在处理两页

2 个答案:

答案 0 :(得分:0)

这取决于您是否只想使用角度特定的API或一般方法也是可以接受的。考虑以下哪个更适合您的情况,您可能需要序列化/反序列化json对象:

一些选项:

  1. 缓存
  2. 会话存储
  3. 本地存储
  4. 使用Url传递参数
  5. 如果它是单页面应用程序,那么您可以将其设置为服务中的变量,并注入控制器需要var的服务。基本上是getset
  6. 找出json的大小是个好主意,首先是有限制和约束,然后选择合适的方法。

答案 1 :(得分:0)

Angular用于SPA - 单页面应用程序。只要重定向到另一个页面,就会创建一个新范围。我使用了本地存储 - 在这里我询问并回答了我的问题 - AngularJS help sharing data between controllers using $broadcast

老实说,这是重复的。