Angular ui router and Spring Mvc

Angular ui router and Spring Mvc

本文关键字:Spring Mvc and router ui Angular      更新时间:2023-09-26

我正在研究AngularJs中的ui路由器,以及它如何与Spring Mvc一起工作,根据文档和其他教程,我设置了我的配置,就像这样:

angular.module('myApp',['ui.router']).config(function($stateProvider,$urlRouterProvider){
    $urlRouterProvider.otherwise('/login');
    $stateProvider
        .state('registrationForm',{
            url:'/register',
            templateUrl:'/WEB-INF/html/welcome/registration.html'
        });
});

但是浏览器找不到registration.html。然后我在stackoverflow上看到这个问题,我也尝试了建议的解决方案,仍然得到相同的结果。然后我试图将templateUrl上的html页面的路径替换为Spring的@RequestMapping,即:

@RequestMapping(method= RequestMethod.GET)
public String getRegistrationPage(Model uiModel,WebRequest request){
    RegistrationForm form = new RegistrationForm();
    uiModel.addAttribute("registrationForm", form);
    return "welcome/registration";
}

突然起作用了,我很困惑,因为对我来说,文档所述的内容有点令人困惑。这是配置文件的预期结果吗?

AngularJS是一个纯粹基于客户端的框架,因为它只在浏览器中运行。因此,Angular不知道服务器上的任何文件路径,它只能通过服务器上任何资源的公共url进行通信。