2017-08-16 2 views
0

S'il vous plaît trouver le code ci-dessous,cours Swap css l'intérieur de chaque rangée Bootstrap

$scope.datas = [{name:'AB', age:1}, {name:'BC', age:2}, 
{name:'CD', age:3}, {name:'EF', age:4}, {name:'GH', age:5}, 
{name:'IJ', age:6}] 

<div ng-repeat="data in datas" class="col-xs-6"> 
    <span>{{data.name}}</span> 
    <span>{{data.age}}</span> 
</div> 

.red{ 
    background-color: red; 
    } 

.green{ 
background-color: green; 
} 

comme

red green 
    green red 
    red green 

Je veux utiliser ces classes (rouge, vert) pour échanger toutes les lignes bootstrap. Comment pouvons-nous y parvenir?

+0

Vous devez utiliser ': nième child' pour cela, plutôt que des classes supplémentaires (et des classes avec des noms terribles au-dessus de ça ...) https://jsfiddle.net/j24yk5L5/ – CBroe

+0

@CBroe, merci son fonctionnement parfaitement sans classes css, :) – Jeyabalan

Répondre

0

Vous devez utiliser :nth-child pour cela, plutôt que des cours supplémentaires.

div { 
    /* formatting for the “normal” elements goes here (red) 
    outline: 1px solid red; 
} 

div:nth-child(4n+2), // select every 2nd 
div:nth-child(4n+3) { // and 3rd out of each “group” of 4 elements 
    /* formatting for the “special” elements, based on their position */ 
    outline: 1px solid green; 
} 

Un violon simple, démontrant le principe: https://jsfiddle.net/j24yk5L5/

+0

Actuellement, je ' m en utilisant la couleur bg au lieu de la propriété de contour, son fonctionnement bien. Merci – Jeyabalan

0

Vous pouvez utiliser:

<div ng-repeat="data in datas" class="col-xs-6" ng-class="$index % 2 == 0 ? 'even' : 'odd'"> 
    <span>{{data.name}}</span> 
    <span>{{data.age}}</span> 
</div> 

Puis dans votre css:

.even span:nth-child(even), 
.odd span:nth-child(odd){ 
    background-color: red; 
} 
.even span:nth-child(odd), 
.odd span:nth-child(even){ 
    background-color: green; 
} 
+0

Nope, si je pouvais utiliser, ne peux pas obtenir ce que j'ai mentionné ci-dessus. – Jeyabalan

+0

@Jeyabalan, désolé, mal interprété la question, ont fait un edit – proPhet

+0

pouvons-nous échanger la classe css pour l'ensemble div, pas dans chaque balise span? – Jeyabalan