Angular material 阻止直接访问父组件

Angular material 阻止直接访问父组件,angular-material,angular6,angular2-routing,Angular Material,Angular6,Angular2 Routing,我的一个模块中有这些路线: 常数路由:路由=[ {path:,重定向到:'public/intro',路径匹配:'full'}, {path:'public',组件:PublicComponent,数据:{preload:true,delay:true,state:'public'}, 儿童: [ {path:'intro',component:IntroComponent,data:{preload:true,delay:true,state:'intro'},}, {path:'explo

我的一个模块中有这些路线:

常数路由:路由=[ {path:,重定向到:'public/intro',路径匹配:'full'}, {path:'public',组件:PublicComponent,数据:{preload:true,delay:true,state:'public'}, 儿童: [ {path:'intro',component:IntroComponent,data:{preload:true,delay:true,state:'intro'},}, {path:'explorar',组件:ExplorarComponent,数据:{preload:true,delay:true,state:'explorar'},}, {path:'cadastro',组件:cadastro组件,数据:{preload:true,delay:true,state:'cadastro'},}, {path:'entrr',component:entrrcomponent,data:{preload:true,delay:true,state:'entrr'},}, ]},
]; 如前所述,您可以使用无组件路由实现这一点

在您的情况下,您可能会遇到以下情况:

const routes: Routes = [
  { path: '', redirectTo: 'public/intro', pathMatch: 'full'},
  { path: 'public', children: [
    { path: 'intro', component: IntroComponent },
    { path: 'explorar', component: ExplorarComponent },
    { path: 'cadastro', component: CadastroComponent },
    { path: 'entrar', component: EntrarComponent },
  ]}
];

有趣的问题是,我在PublicComponent中有一个路由器插座。我在那里加载了4个子工具栏和routes按钮。对不起,忘了提了。