单击以删除/停用角度 2 中的辅助路线

asa*_*ohd 4 angular2-template angular2-routing angular

当我点击撰写按钮以打开电子邮件模板时(例如;当点击撰写邮件时在 gmail 中给出),在单页中使用多个模板的辅助路由。

问题是:如何在单击十字按钮时删除或停用此辅助路由。

请看图片以获得更好的解释

应用程序

   @RouteConfig([
    {
     path: '/',
     name: 'OpportunityList',
     component: OpportunityComponent,
     useAsDefault: true
    },
    {
     path: '/detail',
     name: 'Detail',
     component: DetailComponent
    },
    {
     aux: '/mailer', 
     name: 'Mailer', 
     component: MailerComponent
     }
   ])
Run Code Online (Sandbox Code Playgroud)

应用程序.html

    <a [routerLink]="['/', ['Mailer'] ]" >Compose</a>
Run Code Online (Sandbox Code Playgroud)

邮件程序组件.ts

   export class MailComponent implements OnInit{
      closeEmail(){
          console.log("please suggest me to Deactivate this template")
       }
    }
Run Code Online (Sandbox Code Playgroud)

邮件程序.component.html

   <div class="header with-bord">
     <h3 class="title">New Message <a (click)="closeEmail()" class="close"><i class="fa fa-times"></i></a></h3>
    </div>
Run Code Online (Sandbox Code Playgroud)

小智 5

this.router.navigate([{ outlets: { aux: null } }]);
Run Code Online (Sandbox Code Playgroud)

  • 欢迎使用堆栈溢出!虽然此代码片段可能会解决问题,但 [包括解释](//meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而那些人可能不知道您提出代码建议的原因。也请尽量不要在代码中添加解释性注释,这会降低代码和解释的可读性! (2认同)