2017-03-02 13 views
0

戻って来る:私は製品リスト内の製品をクリックすると、それは製品のコンポーネントに行くべき角度2ルータのナビゲートは、ページに行くと、私は2つのコンポーネント持っ

ProductList 製品を。

製品の選択を解除 HTML ProductList、:

<p><a href="#" class="btn btn-primary" role="button" (click)="onSelect(item)">Learn more</a></p> 

TS:

onSelect(product: IProduct) { 
    this.router.navigate(['/product', product.productId]); 
    } 

それは、製品のコンポーネントに移動し、IDを慰め行います

constructor(private _route: ActivatedRoute) 
    { 
     this._route.params.subscribe(
      params => { 
       let id = params['id']; 
       console.log(id) 
      }); 
    } 

しかし、その後、それがナビゲート製品リストコンポーネントを戻す理由は?\

一方私はrouterLinkを使用しているHTMLから行くの場合:...それは動作します

[routerLink]="['/product',item.productId]" 

なぜ?

+1

テンプレートにある 'onSelect'への呼び出しを追加できますか? –

+0

詳細情報を入力してください。あなたのルート設定はどのように見えますか? –

+1

また、コンソールを開いてエラーがないか確認してください。時には、ランディングページにエラーがある場合、アプリケーションは以前の作業ページ(一般的にはインデックスページ)に戻りますが、エラー – mickdev

答えて

1

あなたのリンクからhref = "#"を削除してください。

+0

ありがとう!私のために働く。 –

関連する問題