【发布时间】:2016-12-19 05:59:14
【问题描述】:
我有 Spring Boot 应用程序(后端),而前端我使用的是 Angular 2 单页应用程序。
每当我导航到例如路线时:localhost:8080/getAccounts 并在导航后进行刷新,我都会得到 Whitelabel 错误页面。如果我在根 localhost:8080 我工作正常。问题只出现在子链接中。
返回(使用返回/返回按钮)到上一页也可以正常工作。只是刷新。
我也不能直接调用链接:localhost:8080/getAccounts。首先我必须到主页(localhost:8080)通过子导航栏调用页面。
有人遇到同样的问题吗?我必须改变什么。我的代码:
Main.ts
import {bootstrap} from '@angular/platform-browser-dynamic';
import {AppComponent} from './components/app.component';
import {HTTP_PROVIDERS};
import {enableProdMode} from '@angular/core';
enableProdMode();
bootstrap(AppComponent, [HTTP_PROVIDERS]);
app.com 组件:
import { Component, OnInit } from '@angular/core';
import { Http } from '@angular/http';
import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from '@angular/router-deprecated';
import { HomeComponent } from './home.component';
import { UserSearchComponent} from './webUserProfiles.component';
import { UserDetailViewComponent} from './webUserProfileView.component';
import { HTTPService } from '../service/http.service';
@Component({
selector: 'app-content',
templateUrl: './app/templates/app.component.html',
directives: [ROUTER_DIRECTIVES, AccessErrorComponent],
providers: [
ROUTER_PROVIDERS,
HTTPService
]
})
@RouteConfig([
{
path: '/',
name: 'HomeComponent,
useAsDefault: true
},
{
path: '/user',
name: 'UserSearch',
component: UserSearchComponent,
},
{
path: '/user/:id',
name: 'UserDetailView',
component: UserDetailViewComponent,
}
])
export class AppComponent implements OnInit {
constructor (
) { }
}
}
提前致谢
【问题讨论】:
标签: java angular spring-boot angular2-routing