0
我有一個項目列表。我想添加喜歡的類,當我點擊像按鈕。它可以工作,但是當我「喜歡」另一個項目時,先前添加的類將從項目中移除。以下是我的錯誤?在循環中點擊添加班級
<div ng-if="perles.length > 0" ng-repeat="perle in perles" class="post-card-outer">
<section ng-include="'views/app/partials/feed-post-card.html'"></section>
</div>
飼料後card.html
....
<a class="tab-item" ng-class="{ 'liked': perle_id == perle.id }" href="#" ng-click="likePerle({{ perle.id }})">
<i class="icon theme-icon icon-like"></i>
J'aime
</a>
FeedCtrl
$scope.likePerle = function(perle_id) {
$scope.perle_id = perle_id;
};
通過重寫'$ scope.perle_id'語句'perle_id == perle.id'只能匹配一個項目。您應該使用數組或對象來保存「已經喜歡」的項目(注意:您也可以使用「perle」對象) – dex