LoadChildren导航到特定路线Angular 6

时间:2018-12-07 02:49:49

标签: angular module routing lazy-evaluation loaded

app.route配置中,我们具有以下路线:

   {
        path: 'homedetails',
        loadChildren: '../app/home/home-details/home-details.module#HomeDetailsModule',
        data: { preload: true, paramKey: 'homekey', paramType: 'number' },
        canActivate: [ParamsGuard]
      },

在延迟加载的模块中,Home Details路由具有

const routes: Routes = [{
  path: '',
  component: HomeComponent,
  // canActivate: [AuthGuard],
  children: [
    {
      path: 'Home-properties',
       loadChildren: '../../../app/Home/Home-details/Home-property/Home-property.module#HomePropertyModule',
    },
    {
      path: 'access',
      component: AccessComponent,
      resolve: { 'info-message': InfoMessageResolver }
    },
      {
      path: '',
      redirectTo: 'access',
      pathMatch: 'full'
    }
  ],
}];

问题是,当homedetails路径加载延迟加载的模块时,它总是根据业务需求导航至默认路径“访问”,而不是默认“访问”路径。

加载子级始终加载默认导航,而不是所提供的路线。

感谢任何建议和解决方案。

2 个答案:

答案 0 :(得分:0)

首先,您应该将重定向作为第一条路线。 其次,因为您在路由中指定了路由,所以您将重定向到access路由

{
    path: '',
    redirectTo: 'access',
    pathMatch: 'full'
}

正如您提到的access是默认路径,因为它是一个空的子路径,因此显然会去到该路径。如果您确实要转到Home-properties路线,那应该是您的重定向路径

答案 1 :(得分:0)

在这里您可以像这样放置房屋属性

digitalWrite(13, HIGH);
digitalWrite(3, LOW);