Как получить индекс таблицы (массива) для компонента в Angular - PullRequest
0 голосов
/ 04 июля 2018

Я создал 2 dim-массива для реализации моих данных на html-странице,

<tbody>
   <tr *ngFor="let i of myarray2">
     <td  *ngFor="let j of i"> {{j}} 
     </td>
   </tr>
</tbody>

Это выглядит так:

enter image description here

Мне нужна функция, например, когда я нажимаю плюс, я хочу передать индексные значения моего массива (i и j) в мой компонент (файл .ts).

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Мне удалось получить в качестве параметров с помощью комментария. Этот тоже работает. Большое спасибо

HTML

 <tbody>
                            <tr *ngFor="let i of myarray2 ; let indx1 = index" [attr.data-index]="indx1">
                            <td  *ngFor="let j of i ; let indx2 = index" [attr.data-index]="indx2"  > {{j}} 
                            <button *ngIf="j=='0.0 h'" (click)="getIndexofTable(indx1, indx2)" class="fa fa-plus" > </button>
                             </td>

                        </tr>

машинопись

getIndexofTable (index_value: число, index_value2: номер) { }

0 голосов
/ 04 июля 2018

Установите для некоторых дополнительных переменных значение index и используйте их в своем обработчике (click):

<tbody>
    <tr *ngFor="let subarray of myarray2; let i = index;">
        <td *ngFor="let item of subarray; let j = index;">
          {{item}}
          <span tabindex="0" (click)="someMethod(i, j)">+</button>
        </td>
    </tr>
</tbody>
...