我可以在角度路由时传递数据

时间:2014-03-18 09:03:37

标签: javascript angularjs

我希望在以角度路由到新控制器时传递大量数据(json) 在控制器A中,我呼叫$location.path('/B');,然后呼叫路由到控制器B. 我知道我可以在url中传递参数,但是我有很多数据 角度可以做类似于' POST'方法并以这种方式传递数据?

2 个答案:

答案 0 :(得分:3)

无需为使用角色的POST行为而烦恼。

您有几种方法可以做到这一点:

  • 使用将跨页面加载保留数据的服务
  • 传递真正的GET参数(当页面专门链接到此参数时,例如用于显示此对象详细信息的对象ID)
  • 将数据存储在本地存储/会话存储中
  • 使用控制器'解决' functionnality在显示页面之前获取新数据(不是你想要做的......)

答案 1 :(得分:1)

请记住,您实际上并没有更改页面,因此您无需在任何地方“发布”数据或执行类似操作。

相反,您应该创建一个服务,通过依赖注入使该数据可用,然后在实例化处理新路由的控制器时指定依赖关系。