2016-08-03 99 views
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; 
    }; 
+0

通過重寫'$ scope.perle_id'語句'perle_id == perle.id'只能匹配一個項目。您應該使用數組或對象來保存「已經喜歡」的項目(注意:您也可以使用「perle」對象) – dex

回答

0

找到答案在這裏和糾正你的錯誤。 jsfiddle.net/yTK6f/66/