1
这是我的模块代码。所以我的应用程序是这样的:登录(按按钮去仪表板) - >仪表板(按链接去儿童组件) - >在线/离线组件。刷新儿童组件Angular2时出错
他们都在同一页面上。
我用它来导航它们的方式:
this.router.navigate(['/dashboard']
routerLink= '/dashboard/online
routerLink= '/dashboard/offline
app.module.ts
@NgModule({
imports: [
BrowserModule,
FormsModule,
HttpModule,
JsonpModule,
RouterModule.forRoot([
{
path: 'login',
component: LoginComponent
},{
path: 'dashboard',
component: DashboardComponent,
children: [
{
path: 'online',
component: OnlineComponent
},{
path: 'offline',
component: OfflineComponent
},{
path: '',
redirectTo: 'online',
pathMatch: 'full'
}
]
},{
path: '',
redirectTo: '/login',
pathMatch: 'full'
}
])
],
它工作正常的路由。但是,如果我在url栏显示localhost:3000/dashboard/online时刷新页面。刷新后页面不会加载。控制台显示了这样的错误:
error at GET http://localhost:3000/dashboard/node_modules/core-js/client/shim.min.js
error at GET http://localhost:3000/dashboard/node_modules/zone.js/dist/zone.js
error at GET
http://localhost:3000/dashboard/node_modules/reflect-metadata/Reflect.js
error at GET http://localhost:3000/dashboard/node_modules/systemjs/dist/system.src.js
Uncaught ReferenceError, system is not defined.
我认为这与我设置的儿童组件或我可能需要添加基本href在Dashboard构件,因为它有子组件的方式做。
请帮我这个。
谢谢。
Hi @Tim感谢您的回答。是否提供和使用类保留字? –
它的工作!谢谢 !!!! –
我不认为它们是保留的,只需要提供者对象上的键。不要在此引用我。 –