Как получить выбранный индекс из вложенного массива? Angular — Javascript

#javascript #angular

#javascript #angular

Вопрос:

Мне нужно получить выбранный элемент, но во вложенном массиве. Сначала проверьте мой код:

   <div class="column-holder" *ngFor="let training of data.trainingExercise
            {
               "exerasdasd":""
                  },
                  {
                     "isWsadad":""
                  }
               ]
            }
         ]
      }
   ]
}
  

Теперь мне нужно щелкнуть, чтобы получить только выбранный набор. Единственное значение!

    dsadsa(e){
     dsa.log(e)
     dsa.dsadas = e;
   }
  

Это хорошо, но мне нужно только одно значение.
В моем selectedSetValue я хочу показать только одно значение.
Прямо сейчас я получил значения во всем массиве.
Я хочу только выбранное значение и выбранный индекс. Это важно для выбранных значений по индексу

Комментарии:

1. (нажмите)=»selectedSet(set[i])»

2. Нет работы. не определено.

Ответ №1:

оба здесь

   <div class="column-holder" *ngFor="let training of data.trainingExercises; let i = index;">

  

и здесь

   <div class="second-box-70" *ngFor="let set of training.sets; let i = index;">
  

у вас есть let i = index; . Измените второй на let j = index; или что-то в этом роде, чтобы они не совпадали

Ответ №2:

пожалуйста, попробуйте это, измените

   <div class="second-box-70" *ngFor="let set of training.sets; let i = index;">
    <div class="circle-exercise">

      <div class="circle-div">
        <div class="num-series">
         Series
        </div>
        <div class="circle" (click)="selectedSet(set)">
          <input [(ngModel)]="set.value" class="input-invisible-for-sets" type="type">
        </div>
      </div> 

    </div>
  </div>

  <p class="notes" *ngIf="selectedSetValue">
   {{ this.selectedSetValue.note }}
 </p>

</div>
  

для этого

   <div class="second-box-70" *ngFor="let set of training.sets; let j = index;">
    <div class="circle-exercise">

      <div class="circle-div">
        <div class="num-series">
         Series
        </div>
        <div class="circle" (click)="selectedSet(set,j)">
          <input [(ngModel)]="set.value" class="input-invisible-for-sets" type="type">
        </div>
      </div> 

    </div>
  </div>

  <p class="notes" *ngIf="selectedSetValue">
   {{ this.selectedSetValue.note }}
 </p>

</div>
  

ts

     selectedSet(object,index){
        this.selectedSetValue = object;
    }