角度控制器中的弹簧模型变量

Spring Model variable in Angular Controller

本文关键字:模型 变量 控制器      更新时间:2023-09-26
如何使用在 Spring 控制器中

设置的模型变量,在我的角度控制器中,并将其分配给范围变量。

例如:

public String myMethod(Model model, HttpServletRequest request){ model.addAttribute("blahKey", "blahValue");

return "myPage"; }

现在,我想在我的 Angular 控制器中使用 blahValue 并将其分配给一个范围变量。

例如。 $scope.angularBlah = doSomethingToGet("blahKey");

有可能以某种方式做到这一点吗?

最粗暴的方法是使用脚本在document.ready()中使用${blahKey}分配JS变量,然后在角度控制器中重用它们。

Spring 和 Angular 在不同的进程中运行,在不同的机器上(在开发之外)。

Spring 在服务器上运行 java。Angular 在浏览器中运行 JavaScript。

这意味着您需要在它们之间封送数据。在这种情况下,您可能希望在客户端和服务器之间发送 JSON。

您可以将模型传递给 JSP 视图,因为 JSP 在服务器上处理,并且只向浏览器返回 HTML。

从技术上讲,您可以在服务器上处理JSP页面并返回一个角度应用程序,但这可能不是您想要的。

查看Spring Data REST,它可以帮助您从存储库创建RESTful API。

我是如何解决这个问题的:

最粗暴的方法是使用脚本在document.ready()中使用${blahKey}分配JS变量,然后在角度控制器中重用它们。