2017-07-25 12 views
1

私はlistviewに3つのボタンがあります。私は同じメソッドをトリガーするために複数のボタンクリックを実行する必要がありますcheckInstall。私はする方法を知らない。listviewで複数のボタンイベント処理onclickを実行する方法

htmlファイル:

<ListView [items]="allAppsList" class="list-group"> 

    ....... 
    ....... 
    <StackLayout row="0" col="2"> 

     <Button text= "Install" (tap) ="checkInstall($event, myIndex)" > </Button> 
     <Button text= "Open" (tap) ="checkInstall($event1, myIndex)" > </Button> 
     <Button text= "Remove"(tap) ="checkInstall($event2, myIndex)" > </Button> 

    </StackLayout> 
</ListView> 

TSファイル:

checkInstall(args: EventData, index : number) : void { 

} 

最初のボタンを実行するための、fine.But作業のcheckinstall方法私はどのように知らない私は、関連するコードを追加しました2番目と3番目のボタンのidを取得してcheckinstallのために別々にトリガーして、非表示やボタンの表示などの機能を処理します。

答えて

3

$eventはそれが出力放射された値を持つ、角度のキーワードである、あなたはそれを

<Button text="Install" (tap)="checkInstall($event,1, myIndex)"> </Button> 
<Button text="Open" (tap)="checkInstall($event, 2, myIndex)" > </Button> 
<Button text="Remove"(tap)="checkInstall($event, 3, myIndex)" > </Button> 

を変更することはできませんあなたは

checkInstall(args: EventData, buttonIndex: number, index : number) : void { 

} 
+0

thanks.itsが働いて、あなたのメソッドにパラメータを送信することができます。 – Steve

関連する問題