Na wstępie chce zaznaczyć że jeśli pomyliłem metodę z funkcją to przepraszam.
Witam serdecznie. Borykam się z pewnym problemem. Chciałbym żeby nazwa obiektu była zmienną, którą wysyłam do metody, w której obiekt jest tworzony. Nie wiem czy to możliwe ale liczę że ktoś może coś wiedzieć na ten temat. Jak to mniej więcej wygląda zamieszczam w kodzie.
HTML
<mat-form-field>
<mat-label>Bitka</mat-label>
<mat-select name="xxx" #xxx="ngModel" [(ngModel)]="service.formData.abb.xxx">
<mat-option value="W">W</mat-option>
<mat-option value="W10">10</mat-option>
<mat-option value="W20">20</mat-option>
</mat-select>
</mat-form-field>
saveAbb() {
let value = this.service.formData.abb; //to przybiera wartość pobraną z inputa
this.boolControl(value.xxx.toString(), 'nazwaObiektu')
}
A tutaj metody, w której ma się dokonywać tworzenie obiektu.
boolControl(value:string, valueAbb: any){
if(value === 'W'){
this.testArray.push({
valueAbb: {w:true,w10:false,w20:false},
})}
if(value === 'W10'){
this.testArray.push({
valueAbb: {w:false,w10:true,w20:false},
})}
if(value === 'W20'){
this.testArray.push({
valueAbb: {w:false,w10:false,w20:true},
})}
}
W chwili obecnej po wysłaniu posta do firebase otrzymuję mape o nazwie valueAbb o poprawnych wartościach(false/true). Czy ktoś zna jakiś sposób na to by valueAbb zamienić na wartość wysłaną do metody?