Para explicar la respuesta de Paul, esta es la lógica del controlador que coincide con el código de la plantilla.
// 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;
};
También vale la pena señalar que realmente debería evitar esta solución si es posible. Por naturaleza, CSS puede manejar esto, hacer que una solución basada en JS sea innecesaria y no tenga un buen rendimiento. Desafortunadamente, si necesita admitir IE8> esta solución no funcionará para usted ( consulte los documentos de soporte de MDN ).
Solución solo para CSS
// Using the above example syntax
.row:last-of-type { /* Desired Style */ }