2017-09-15 10 views
0

私はAngularの最新バージョンを使用していますが、私はNG4と信じています。角度ルータの変数にアクセスする方法

次のように私はルートを持っている:

URLに変換
{ path: 'banner/:set', component: AffiliateBannerComponent }, 

<li><a [routerLink]="['/affiliate/banner', 'set1']">Banner Set 1</a></li> 
<li><a [routerLink]="['/affiliate/banner', 'set2']">Banner Set 2</a></li> 
<li><a [routerLink]="['/affiliate/banner', 'set3']">Banner Set 3</a></li> 
:各バナーセットにリンクする場合

https://www.example.com/banner/set1 
https://www.example.com/banner/set2 
https://www.example.com/banner/set3 

私は単に私のNAVを設定しています

コードから、ルートから "set1"変数を取得したいとします。

どうすればよいですか?

答えて

1

を注入ActivatedRouteあなたのコンポーネントで、あなたはルートパラメーター

variableName:string; 
ngOnInit(){ 
    this.route.params.subscribe(params => 
     this.variableName = params['set']; 
    ) 
} 
+0

ありがとう抽出することができます。これは最初のページの読み込みに有効です。ただし、変数が変更された場合、どのように変更を検出しますか? – HappyCoder

+0

変数の変更はどういう意味ですか? urの変更がある場合はいつでも、それは検出されます – Sajeetharan

+0

Ok私は少し詳細を含めるために少し質問をudatedしています。あなたの方法は私がルートをクリックすると動作します:set1、しかし、私はset2またはset3をクリックすると、変更を検出していません。私はちょうどルートではなく、いくつかの種類のクリックイベントが必要だと推測していますか? – HappyCoder

関連する問題