Hi everyone!
I have a interesting problem with @tracked array and each helper.
in controller
@tracked
belgeList = [
{
adi: "A Belgesi",
id: "dosya1",
yuklenen: ""
},
{
adi: "B Belgesi",
id: "dosya2",
yuklenen: ""
},
{
adi: "C Belgesi",
id: "dosya3",
yuklenen: ""
}
];
@action
dosyaYuklemeyeHazirla(index, yuklenenDosya) {
let belgeListesi = [...this.belgeList];
this.belgeList = [];
belgeListesi[index]["yuklenen"] = yuklenenDosya.name;
// update new values
this.belgeList = [...belgeListesi];
}
in hbs file
{{#if this.belgeList}}
{{#each this.belgeList as |belge index|}}
<tr>
<td>{{belge.adi}}</td>
<td>
{{#if belge.yuklenen}}
{{belge.yuklenen}}
{{else}}
<span class="text-danger">Henüz yükleme gerçekleştirilmemiştir.</span>
{{/if}}
</td>
<td class="text-right">
<FileUpload @name={{belge.id}} @onfileadd={{action this.dosyaYuklemeyeHazirla index}}>
<a class="btn btn-success btn-sm">YĂĽkle</a>
</FileUpload>
<button class="btn btn-danger btn-sm" type="button" disabled={{if belge.yuklenen false "disabled"}}>Sil</button>
</td>
</tr>
{{/each}}
{{/if}}
My object’s yuklenen prop wont update on my hbs. Any advice?