#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;
}