Reputation: 1079
I am using Syncfusion components in my angular application. I am unable to bind the updated data to the accordion component. Please find the example in below stackblitz link
In the above code if I click the change button data should be updated but empty data is showing in accordion. Kindly let me know how to resolve this issue.
Upvotes: 0
Views: 534
Reputation: 89
you should use track by to Understand angular that data is changed.
*ngFor = "let item of data1;trackBy:identify"
identify(index,item){
return this.count;
}
Upvotes: 3
Reputation: 10790
Actually i don't like the method mentioned in the documents and i think it is for adding items to existing accordion not for re-rendering it entirely as your sample.
Since you have *ngIf
directive to show it conditionally. We can trick angular to re-render it like below :
this.data1.length = 0;
setTimeout(() => {
this.data1 = this.count % 2 == 0 ? [...this.items] : [...this.items1];
});
See Stackblitz sample.
Upvotes: 1
Reputation: 512
From the documentation, it appears that you need to use the public method addItem()
available in the AccordionComponent
that you can retrieve thanks to your @ViewChild
.
Hope this helps!
Upvotes: 0