【问题标题】:Angular ui router and Spring MvcAngular ui 路由器和 Spring Mvc
【发布时间】:2016-01-06 23:25:22
【问题描述】:

根据文档和其他教程,我正在研究 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";
}

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

【问题讨论】:

  • Angular 没有解析视图,因为它需要应用程序的context root 来解析视图。

标签: javascript angularjs spring spring-mvc


【解决方案1】:

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

【讨论】:

  • 你的意思是我在templateUrl上使用Spring Request Mapping的时候没问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-28
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多