2016-10-28 26 views
1

私は私のアプリでポップオーバーを作成するには、このパッケージを使用しています:
https://github.com/pleerock/ng2-popover
問題は、私はデータのngForを持つテーブルを持っているので、私は異なる行に異なるpopoversを必要としています。ここでは、コードは次のようになります。角度2要素の動的参照

 <div class="dt-row" *ngFor="let key of keys"> 
      <popover-content #actions 
          title="Actions" 
          placement="bottom" 
          [animation]="false" 
          [closeOnClickOutside]="true" 
          [closeOnMouseOutside]="false" 
          [disabled]="false" 
          [onHover]="false"> 
       <a>Edit</a> 
       <a>Delete</a> 
      </popover-content> 

      <div [popover]="actions"> 
       ... 
      </div> 
     </div> 

のでactions refはすべてngForインスタンスで同じです。
このrefを動的にするにはどうすればよいですか? [ref]="'actions-' + key.id"のようなものです。

+0

あなたは、インデックスを使用することができます。 "* ngFor ="キーのキーを押す; i = index; trackBy:trackByFn "'と次に[ref] = "'actions-' + index" ' –

+0

ええ、ありがとう、 '[ref]'のような指令です。 – Efog

答えて

3

コメントあなたは、インデックスを使用する通り:

<div class="dt-row" *ngFor="let key of keys; let i = index;"> 
      <popover-content #i 
          title="Actions" 
          placement="bottom" 
          [animation]="false" 
          [closeOnClickOutside]="true" 
          [closeOnMouseOutside]="false" > 
       {{key.interestingInfo}} 
       <a>Edit - {{key.name}}</a> 
       <a>Delete - {{key.name}}</a> 
      </popover-content> 

      <div [popover]="i"> 
       {{key.clickText + key.name}} 
      </div> 
    </div> 
</div> 

そしてここでは、ポップアップ・コンテンツを実証する作業plunkerへのリンクだが、さまざまなコンテンツがあります。 http://plnkr.co/edit/kVJSnn?p=preview

+0

うわー、それは本当に働いているO_o私は理解していないが、感謝! – Efog

関連する問題