【发布时间】:2016-11-23 20:53:11
【问题描述】:
我有一个关于 Angular 2 中路由子菜单元素的问题。
我的项目目录如下:
-app
---login
---registration
---mainApp (this is the main body of the app, with a static content as menu, with few links)
-----subMenu1 (link to some content)
-------(some files here)
-----subMenu2 (link to some content)
-------(some files here)
-----subMenu3 (link to some content)
-------(some files here)
---app.component.ts
---app.component.html
---app.module.ts
---app.routing
---index.ts
它是如何工作的?第一个视图是login,您有两种可能,输入mainApp 或输入registration 表单。它工作正常。但是现在我需要处理 mainApp 和来自这个 mainApp 的子项之间的路由。 mainApp 内容只是一个侧面菜单,不会消失。它始终在屏幕上,只有侧面菜单元素的内容在变化。
我的问题是什么:
是否需要提供另一个路由文件来处理mainApp 静态菜单元素和动态内容之间的路由?或者我是否能够仅从处理app 和login、registration 和mainApp 之间的路由的文件中做到这一点?
如果我必须制作另一个路由文件,它会是什么样子?
我的实际路由文件如下所示:
import { Routes, RouterModule } from '@angular/router';
import { MainAppComponent} from './mainApp/index';
import { LoginComponent } from './login/index';
import { RegistrationComponent } from './registration/index';
const appRoutes: Routes = [
{ path: '', component: LoginComponent },
{ path: 'mainApp', component: MainAppComponent },
{ path: 'registration', component: RegistrationComponent },
{ path: '**', redirectTo: '' }
];
export const routing = RouterModule.forRoot(appRoutes);
假设我再提供一个路由文件,会是这个样子吗?
import { Routes, RouterModule } from '@angular/router';
import { subMenu1Component } from './subMenu1/index';
import { subMenu2Component } from './subMenu2/index';
import { subMenu3Component } from './subMenu3/index';
const appRoutes: Routes = [
{ path: '', component: mainAppComponent},
{ path: 'subMenu1', component: subMenu1Component },
{ path: 'subMenu2', component: subMenu2Component },
{ path: 'subMenu3', component: subMenu3Component },
{ path: '**', redirectTo: '' }
];
export const routing = RouterModule.forRoot(appRoutes);
【问题讨论】:
标签: javascript angular routing