2017-12-21 9 views
0

ngForを使用してangular2のi番目のアンカーをクリックしてi + 1データを渡すことはできますか?angi2の(i)番目のアンカークリックで(i + 1)番目のデータを渡す

誰もplsは私が私がGoToSectionPage()メソッドでは、K + 1番目のデータを渡すdata.canのアレイを結合するためのコード上で使用

<ul> 
     <li *ngFor="let menu of _menus;let k=index" > 
      <a (click)="GoToSectionPage()">{{menu.Title}}</a> 
     </li> 

    </ul> 

を助けることができます。

ありがとうございます。

答えて

2

ただ、このようにインデックスを渡します。次のコードコンポーネントの使用において

(click)="GoToSectionPage(k)" 

public GoToSectionPage(k: number) { 
    const menu = this._menus[k+1]; 
    //some code will be here according to your need 
} 

はそれが

+0

ありがとうございます。うまく働いています – kamalav

1

はい、できます。関数にパラメータとして渡すだけです。

(click)="GoToSectionPage(k+1)" 

コンポーネントクラスで、パラメータにアクセスします。

GoToSectionPage(key: any) { 
    console.log(this._menus[key]); 
} 
+0

感謝を助けることを願っています、しかし、それは唯一のインデックスを渡します(k = 1は2を意味します)。data.meansの2番目のデータ – kamalav

+0

@kamalavを求めています。インデックスから値を取得できます。更新された答えを確認してください。 –

関連する問題