简体   繁体   English

在Angular的选项卡式模态中正确布线

[英]Correct Routing in a tabbed modal in Angular

I created a modal using MatDialog. 我使用MatDialog创建了一个模态。 This Modal opens a component that has a tabbed page inside. 该模式将打开一个内部具有选项卡式页面的组件。

this.dialog.open(AuthComponent, dialogConfig);

I used the mat-tab-nav-bar to open the two tabbed components for Login and Register. 我使用mat-tab-nav-bar打开用于登录和注册的两个选项卡式组件。

<nav mat-tab-nav-bar mat-align-tabs="center">
        <a mat-tab-link
           *ngFor="let link of navLinks"
           [routerLink]="link.path"
           routerLinkActive #rla="routerLinkActive"
           [active]="rla.isActive">
          {{link.label}}
        </a>
      </nav>

      <router-outlet></router-outlet>

To open the modal works fine, but the login component is not loaded when i open the modal. 打开模式可以正常工作,但是当我打开模式时,登录组件不会加载。 I first have to click on the link. 我首先必须单击链接。

当我打开模态

"Click on Login" “点击登录”

locin点击

My routing looks pretty straight forward: 我的路线看起来很简单:

{ path: 'signup', component: SignupComponent},

{ path: 'login',  component: LoginComponent},

Do you have any thoughts? 你有什么想法吗? Jakob 雅各布

Try this: 尝试这个:

export class AuthComponent implements OnInit {    

  constructor(private router: Router) {}

  ngOnInit() {
    this.router.navigate(['signup'])        
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM