2017-08-03 3 views
0

ユーザーがメインメニューのrouterLinkをクリックしてページやコンポーネントが既に読み込まれている場合、ユーザーがそのルータのリンクを再度クリックすると、同じプロセスを繰り返すことができますか?すでにクリックされているルータリンクをクリックしても効果はありません。読み込んでいる角のあるコンポーネントrouterLink

<ul class="nav navbar-nav" id="menu">   
    <li class="nav-item" id="signup-link"><a class="nav-link" routerLink="signup">Sign up</a></li> 
    ... 
+0

あなたはどのような効果を期待したのですか? –

+0

再度コンポーネントをロードします。コンポーネントを再度ロードしたいのですが、 –

+0

ロードするとどういう意味ですか? –

答えて

0

ベストプラクティスliコンポーネントがクリックされており、その機能には、コンポーネントのプロパティを再初期化しますときに、関数を呼び出すことです。

<ul class="nav navbar-nav" id="menu">   
    <li (click)="reInit()" class="nav-item" id="signup-link"><a class="nav-link" routerLink="signup">Sign up</a></li> 
    ... 

とコンポーネントファイル:

@Component({ 
     .... 
}); 
export class MyComponent { 
     private property; 
     reInit() { // this will reinitialize property 
      this.property = null; // or 0 or [] etc. 
     } 

     setProperty(value) { // this will alter property 
      this.property = value; 
     } 
     ... 
} 
関連する問題