我试图通过构建一个包含欢迎和后端两个部分(想想登录页面和主站点)的站点的基本结构来了解 Angular 2 (RC5) 模块的延迟加载。我已经按照功能模块上的 Angular 2 文档进行了设置,一个用于欢迎部分,一个用于后端。它正确地默认为欢迎组件,但我在欢迎组件中应该链接到“后端”路由的按钮改为“欢迎/后端”。仅使用 /backend 输入 url 将转到 /backend/welcome。这是我的 app.routing.ts 文件:
import { Routes, RouterModule } from '@angular/router';
export const routes: Routes = [
{ path: '', redirectTo: 'welcome', pathMatch: 'full'},
{ path: 'backend', loadChildren: 'app/backend/backend.module' }
];
export const routing = RouterModule.forRoot(routes);
还有我的welcome.routing.ts:
import { RouterModule } from '@angular/router';
import { WelcomeComponent } from './welcome.component';
export const routing = RouterModule.forChild([
{ path: 'welcome', component: WelcomeComponent}
]);
还有我的welcome.component.ts:
import { Component } from '@angular/core';
@Component({
template: `
<h2>Welcome</h2>
<nav><a routerLink="backend">Login</a></nav>
`
})
export class WelcomeComponent { }
无论如何,这里是整个应用程序的 plunk 以使其更容易Plunkr。重要的是在欢迎和后端文件夹中。单击登录应显示带有注销按钮的后端,该按钮将您带回欢迎页面。
任何建议,将不胜感激。