Here is an example in which I show the difference between implementing an ng-repeat item as directive or as component.
I have an ng-repeat on a list of news.
<div ng-repeat="story in $ctrl.news" class="col-sm-4 col-md-3">
...
</div>
Since I care about reusability I thought of creating a directive (or component) that displays a story and added the following within the ng-repeat
div element.
<story-thumb story="story"></story-thumb>