Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 除了使用角度JS之外,还使用JSP(或速度模板)_Angularjs_Jsp_Spring Mvc_Velocity - Fatal编程技术网

Angularjs 除了使用角度JS之外,还使用JSP(或速度模板)

Angularjs 除了使用角度JS之外,还使用JSP(或速度模板),angularjs,jsp,spring-mvc,velocity,Angularjs,Jsp,Spring Mvc,Velocity,我有一个SpringBootWeb应用程序,它使用JSP(Velocity模板是另一个应用程序)作为其呈现程序。我正在考虑将渲染技术迁移到Angular JS 在我的应用程序中,我目前在控制器中有一些RequestMapping方法,每个方法填充ModelMap并返回JSP或Velocity模板 弹簧控制器Exmaple: @RequestMapping("/somePage") public String somePage(ModelMap model) { model.addAtt

我有一个SpringBootWeb应用程序,它使用JSP(Velocity模板是另一个应用程序)作为其呈现程序。我正在考虑将渲染技术迁移到Angular JS

在我的应用程序中,我目前在控制器中有一些RequestMapping方法,每个方法填充ModelMap并返回JSP或Velocity模板

弹簧控制器Exmaple:

@RequestMapping("/somePage") 
public String somePage(ModelMap model) {
    model.addAttribute("SomeObject", getSomeObject());
    return "tmpl_some_page.vm"
}
然后我使用ModelMap属性来渲染视图。 我的Velocity模板“tmpl\u some\u page.vm”:


$someObject
如上所述,我想迁移到Angular JS。正如我现在所理解的(Angular非常新),Angular的工作方向相反:Spring控制器不填充ModelMap,而是Angular前端控制器


我的问题是:是否可以将JSP/Velocity和Angular JS结合起来?是否可以在Spring controller中填充ModelMap,将其传递给Angular模型并将其用作json?

如果您询问Angular是否会渲染速度模板,答案是否定的……因为渲染速度模板需要速度模板引擎……但是如果您只想将速度模板转换为角度模板,则必须返回json数据直接发送到控制器…而不是将其放入模型映射中,因为您将无法访问javascript文件中的请求范围…因此直接在响应体中返回json,并将所需的json对象传递给angular js模板

我有点困惑,让我理解一下。目前,请求过程的顺序是:点击url->controller中的调用方法->渲染速度模板。在angular中,当您点击url时-它首先呈现html,然后才接近控制器?在angular中,当您使用路由器导航时…它首先加载模板,然后调用控制器执行摘要操作,将数据绑定到模板中…这就是为什么如果您调试加载,您将看到{}这些标记..指示所有数据尚未绑定..如果您未使用ui路由器,则可以创建一个将控制器绑定到该路由器的指令,并将其放置在ui中..一旦从ui调用该指令,控制器将立即被调用,并将加载该指令需要执行的所有数据。
    <body>
          $someObject
    </body>