关于angular和spring集成后的路由跳转

Big_BoBo 发布于 2013/12/17 23:31
阅读 3K+
收藏 1

先把我有疑问的问题描述下:

    angular和spring集成后,angular路由模块完成的前台路由跳转功能是否也会被spring所拦截?

    最近在弄一个web app,计划是用angular来完成前端,后台用springmvc + spring,

<filter-mapping>
        <filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

web.xml文件中配置的是用spring拦截所有request,但是angular也自带路由服务,在angular切换ngView就是用自带的路由模块来切换其中的模板视图,那么在angular路由中的视图跳转是否也会被spring所拦截而由spring来定位跳转后的视图?

js如下:

app.config(['$routeProvider', function($routeProvider){
	$routeProvider.
		when('/', {
			controller: 'ListCtrl',
			resolver: {
				recipes: function(MultiRecipeLoader){
					return MultiRecipeLoader();
				}
			},
			templateUrl: '/views/list.html'
		}).when('/edit/:recipeId', {
			controller: 'EditCtrl',
			resolver: {
				recipes: function(RecipeLoader){
					return RecipeLoader();
				}
			},
			templateUrl: '/views/recipeForm.html'
		}).when('/view/:recipeId', {
			controller: 'ViewCtrl',
			resolver: {
				recipes: function(RecipeLoader){
					return RecipeLoader();
				}
			},
			templateUrl: '/views/viewRecipe.html'
		}).when('/new', {
			controller: 'NewCtrl',
			templateUrl: '/views/recipeForm.html'
		}).otherwise({redirectTo:'/'});
}]);





加载中
0
terrysunhh
terrysunhh

切换view并导致发送请求到服务端时才会被sprint所拦截,如果view仅仅时页面级转换不会触发sprint的路由配置

0
kingbest
kingbest
那个angularjs和eclipse集成了吗?
0
kingbest
kingbest
你会集成吗?我使用webstorm开发前端 又要换eclipse  好麻烦。。。
Big_BoBo
Big_BoBo
我直接eclipse写js的
0
l
liaozhida1

ANGULAR SPA + JERSEY + SPRINGMVC 整合应用   这篇讲的很清楚 

http://www.liaozhida.net/angular/angular-spa-jersey-springmvc-%E6%95%B4%E5%90%88%E5%BA%94%E7%94%A8.html

0
k
kai0227
现在实现了吗?源码可不可以发给我看看,刚接触这块
k
kai0227
回复 @boyce小布 : 你之前的案例还有吗?有的话发给我让我看看,邮箱13753198867@163.com谢谢
k
kai0227
@boyce小布 我的angular有个路由配置文件,index.html中写了ui-view。启动tomcat后地址栏输入怎么跳转到angular的路由呢?
Big_BoBo
Big_BoBo
不太搞angular了,总之路由就让angular负责,后台只输出数据,spa都这么搞
0
LuciusMa
LuciusMa
angular的路由与spring的拦截并不是一个概念。angular的路由用于前端页面的跳转(不准确,应该说是在单页应用中按照路由加载不同的业务模块),即使没有后台,angular的路由一样可以起作用,就像官方例子的用法;spring的拦截,只是在前端向后台发起访问的时候才起作用,$http.post(url)...,spring拦截的是这个url。
k
kai0227
你有没有小demo呢?有的话发我邮箱13753198867@163.com谢谢
返回顶部
顶部