6
回答
关于angular和spring集成后的路由跳转
【寻找人气王】邀新用户免费体验华为云服务,百元话费等你拿!   

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

    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:'/'});
}]);





举报
Big_BoBo
发帖于5年前 6回/3K+阅
顶部