1

を表示画像の一覧からクリックされました。 ライブラリー:http://valor-software.com/ngx-bootstrap/#/popoverをクリックすると、アイテムをクリックするとポップオーバーが表示されます。アレイは、コントローラクラスから返される場合アイテムディスプレイポップオーバーは、私は私のプロジェクトのための角度2を使用しています

<span *ngFor="let item of items;"> 
    <img class="itemClass" [src]="item.image"       
</span> 

:基本的に私は次のようにngForループを使用して、ページに表示される複数の画像を有します。

次に、各画像に対してIが置くと、私はポップオーバーを表示すると、対応するポップオーバーに表示されるコンテンツは、上記の項目オブジェクトに格納された各種の値に依存し、上記表示しました。これをどのように達成するのですか?ポップアップの内容は、クリックされた特定のイメージのための「アイテム」オブジェクトに非常に特有である必要があります。上記のリンクで

例は項目のリストからクリックされた特定の項目に基づいて、ポップオーバーでデータを表示する方法についての情報を提供していないようです。

答えて

1

は、ドキュメントhttp://valor-software.com/ngx-bootstrap/#/popover#dynamic-contentこのすべき作品によると:コントローラ

<span *ngFor="let item of items;"> 
    <img class="itemClass" [popover]="getItemContent(item)" [popoverTitle]="getItemTitle(item)" [src]="item.image"       
</span> 

とIn:

getItemContent(item){return `The content is ${item.someProp} some other text`} 

及び方法getItemTitle(item)

+0

JoxieMedinaについて同じことを行う、1つの問題は、その項目であります内容を表すプロパティを持たず、オブジェクト/インターフェイスを変更するために変更することはできません。一部のコンテンツはアイテムに固有に作成され、ポップオーバーに表示される必要があります。あなたはそのようなコンテンツを直接アイテムのプロパティではない場合、どのように表示することができますか知っていますか? – user1892775

+0

@ user1892775私は自分の答えを修正しました。それをチェックしてください。 – JoxieMedina

+0

JoxieMedina、私はこれを試して、このメソッドでcontroller.logをコントローラに表示しました。それはページロードで無限の回数呼び出されるようです。そして、1つのイメージ(14イメージのうちの1つのイメージ)をクリックすると、そのイメージは14イメージすべてに対して、そして各イメージに対して2つのメソッドが呼び出されます。わからない理由 – user1892775

関連する問題