我已将“收藏夹”图标添加为有角图标,但颜色没有改变,刷新时也没有显示为“收藏夹”
Favourite.component.html
datagrid
favourite.component.ts
public void ContentCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
if (e.Action == NotifyCollectionChangedAction.Add)
{
foreach (WpfApp1.ViewModels.TimeSheetRow item in e.NewItems)
{
// Change properties values of the new row
}
}
}
答案 0 :(得分:0)
您在toggle
条件正在检查ngClass
的同时在组件中切换变量isFavorite
。您还需要使用一个数组,因为您可以将多个产品设置为收藏。
您需要根据传递的ID设置isFavorite
isFavorite: boolean[] = [];
isFavoritee(elem: any) {
this.isFavorite[elem] = !this.isFavorite[elem];
// Add other code here
}
然后在您的模板中,更新ngClass
条件。
<button class="favouri" (click)="isFavoritee(x.ad_Id)">
<i class="fa" [ngClass]="{'fa-heart' : isFavorite[x.ad_Id], 'fa-heart-o': !isFavorite[x.ad_Id] }"></i>
</button>
关于刷新时为什么不显示数据的原因,由于要发送POST请求以保存收藏的数据,因此还应该有一个GET请求以获取相同的数据。您需要在ngOnInit
中调用此请求,并根据从API收到的响应来设置isFavorite
。