2017-10-27 13 views
0

ng-repeat(クラスサムネイル付き)で作成されたカードがいくつかあります。それぞれのカードの背景色を変更したいのですが、ng-mouseenterを使用しています。 ng-repeatのインデックスプロパティを使用することはできませんでした。マウスがアクティブになっているときに1つのカードだけが影響を受けるはずです。Ng - インデックス付きインデックス -

<div class="thumbnail" ng-style="venuescardColour" ng-mouseenter="changeVenuesColor($index,true)" ng-mouseleave="changeVenuesColor($index,false)"> 


$scope.changeVenuesColor = function(loc,bool) { 
     if(bool === true) { 
       $scope.venuescardColour = {background: 'red'}; 
     } else if (bool === false) { 
       $scope.venuescardColour = {background: 'white'}; 
     } 
    }; 
+0

代わりに 'ng-class'を使用してください! –

答えて

3

なぜ単純なCSSを使用しませんか?

.thumbnail { 
    background: white; 
} 
.thumbnail:hover { 
    background: red; 
} 
+0

私はそれを追加しましたが、動作しません。ng形式のディレクティブと他のディレクティブを削除する必要がありますか? –

+0

はいちょうどあなたのjsを削除し、CSSだけを試みてください – guramidev

+0

ありがとうございます。それは働いています –

関連する問題