无法使用 AngularJS 从控制器将请求呈现给另一个 HTML

not able to render the request to another html from controller using angularjs

本文关键字:请求 HTML 另一个 控制器 AngularJS      更新时间:2023-09-26

我有一个页面A。 提交时,它需要使用在 PAge A 上输入的值呈现页面 B.页面 A 映射到控制器 A,单击事件时我正在调用 Spring 控制器来呈现页面 B。

问题是我无法获取页面 A 的详细信息并显示在页面 B 上。我尝试了共享服务,但是一旦它到达页面 B 控制器,它就变得未定义。

非常感谢帮助。

尝试使用$rootscope

在第一个控制器中将值设置为 Rootscope,然后从第二个控制器读取它。

升级导航以使用route以便也可以发送一些参数routeparams

如果您的设计允许,写入本地存储也是一种方法。

如果您使用的是角度 js 的路由概念,那么在rootscope中您可以存储该数据,但如果您提交页面,那么角度范围是丢失的,那么最终您将获得未定义的数据。

因为角度JS用于单页应用程序。可选的解决方案是,您可以将其存储在HTML5 localstorage中,或者将数据与请求一起发送并重复使用。

即,当您调用返回页面 B 的请求时,您可以使用请求将数据发送到服务器,然后返回此数据与 spring 请求的响应,但随后您必须发送 JSON 响应。