【发布时间】: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