Pour approfondir la réponse de Paul, il s'agit de la logique du contrôleur qui coïncide avec le code du modèle.
// HTML
<div class="row" ng-repeat="thing in things">
<div class="well" ng-class="isLast($last)">
<p>Data-driven {{thing.name}}</p>
</div>
</div>
// CSS
.last { /* Desired Styles */}
// Controller
$scope.isLast = function(check) {
var cssClass = check ? 'last' : null;
return cssClass;
};
Il convient également de noter que vous devriez vraiment éviter cette solution si possible. Par nature, CSS peut gérer cela, ce qui rend une solution basée sur JS inutile et non performante. Malheureusement, si vous avez besoin de supporter IE8, cette solution ne fonctionnera pas pour vous ( voir les documents de support MDN ).
Solution CSS uniquement
// Using the above example syntax
.row:last-of-type { /* Desired Style */ }