如何在我的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变量,然后在角度控制器中重新使用它们。
答案 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变量,然后在角度控制器中重新使用它们。