我有一个共享模块,负责登录 . 我在我的appmodule和其他延迟加载的模块中使用它 .

我正在分享我的代码: -

shared.module.ts file

import { NgModule } from '@angular/core';
    import { CommonModule } from '@angular/common';
    import { FormsModule } from '@angular/forms';
    import { HttpModule } from '@angular/http';
    import { SharedRoutingModule } from './shared-routing.module';
    import { UserauthComponent } from './userauth/userauth.component';

    @NgModule({
      imports: [
        CommonModule,
        SharedRoutingModule,
        FormsModule,
        HttpModule
      ],
      declarations: [ 
            UserauthComponent
        ],
        exports:
        [
            CommonModule,
            UserauthComponent,
            FormsModule
        ]
    })
    export class SharedModule { }

共享路由模块: - ** shared-routing.module.ts **

import { NgModule } from '@angular/core';
    import { Routes, RouterModule } from '@angular/router';

    const routes: Routes = [];

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

在我的appmodule中,我已经包含了这个共享模块,我的app-routing.module.ts文件由延迟加载的路由组成 . 我试图从我的共享模块内的组件导航这个延迟加载的路由之一 . app.module.ts中的代码 .

import { SharedModule } from './shared/shared.module';
@NgModule({
  declarations: [
   ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    SharedModule,
  ],
  providers: [ 

  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

app-routing.module.ts中的路由部分

const routes: Routes = [

  { 
    path: '',
    component: ApplayoutComponent, 
    children: [
      {
         path: 'profile', 
         loadChildren: './userprofile/userprofile.module#UserprofileModule' 
      }

    ]
]

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

**

在我的userauth组件中,我正在尝试导航共享模块: - Blockquote

**

this.route.navigate(['/profile']);

But it is not working, what is wrong in this code?