Angular Controller中的Spring Model变量

时间:2015-01-06 21:34:13

标签: javascript angularjs spring spring-mvc

如何在我的Angular Controller中使用Spring Controller中的Model变量集并将其分配给范围变量。

例如:

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

return "myPage"; }

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

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

有可能以某种方式吗?

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

答案 1 :(得分:0)

我如何解决问题:

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