Step3:Angular 3种路由导航方式

1. 仅在app-routing.module.ts实现,直接导航到各个页面中。

// app-routing.modules.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes} from '@angular/router';
import { LoginComponent } from './login/login/login.component';
import { LoginModule } from './login/login.module';
import { RegisterComponent } from './login/register/register.component';
const routes: Routes = [
    { path: '', redirectTo: '/login', pathMatch: 'full'},
    { path: 'login', component: LoginComponent},
    { path: 'register', component: RegisterComponent}
];

@NgModule({
    imports: [
        RouterModule.forRoot(routes),
        LoginModule
    ],
    exports: [RouterModule]
})

export class AppRoutingMoudle {}
<!-- 导航到注册页面-->
<p>还没有账户?<a routerLink="/register">注册</a></p>

2. 不导入LoginModule模块,由app-routing.modules.ts和login-routing.modules.ts实现。

// app-routing.modules.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes} from '@angular/router';
const routes: Routes = [
    { path: '', redirectTo: '/login', pathMatch: 'full'},
    { path: 'login', loadChildren: './login/login.module#LoginModule'}
];

@NgModule({
    imports: [
        RouterModule.forRoot(routes)
    ],
    exports: [RouterModule]
})

export class AppRoutingMoudle {}
// login-routing.modules.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { LoginComponent } from './login/login.component';
import { RegisterComponent } from './register/register.component';
const routes: Routes = [
    { path: '', component: LoginComponent},
    { path: 'register', component: RegisterComponent},
];

@NgModule({
    imports: [RouterModule.forChild(routes)],
    exports: [RouterModule]
})

export class LoginRoutingModule { }
<!-- 导航到注册页面-->
<p>还没有账户?<a routerLink="/login/register">注册</a></p>

3. 导入LoginModule模块,由app-routing.modules.ts和login-routing.modules.ts实现。(一般导入LoginModule模块并不在app-routing.modules.ts中,而是在app.modules.ts中)

// app-routing.modules.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes} from '@angular/router';
import { LoginModule } from './login/login.module';
const routes: Routes = [
    { path: '', redirectTo: '/login', pathMatch: 'full'}
];

@NgModule({
    imports: [
        RouterModule.forRoot(routes),
        LoginModule
    ],
    exports: [RouterModule]
})

export class AppRoutingMoudle {}
// login-routing.modules.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { LoginComponent } from './login/login.component';
import { RegisterComponent } from './register/register.component';
const routes: Routes = [
    { path: 'login', component: LoginComponent},
    { path: 'register', component: RegisterComponent},
];

@NgModule({
    imports: [RouterModule.forChild(routes)],
    exports: [RouterModule]
})

export class LoginRoutingModule { }
<!-- 导航到注册页面-->
<p>还没有账户?<a routerLink="/register">注册</a></p>

持续更新中……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值