To enhance comprehension, I've created a straightforward example.
For this scenario, ng-repeat is used to call a template that has its own controller. However, the controller of the template requires injected data from a service for each ng-repeat iteration. In this case, it should be the answer to the query at hand. How can this be accomplished?
<div ng-repeat="fighter in fighters">
<div ng-if="fighter.state">
{{fighter.question}}
<div ng-include="'template.html'" ng-controller="Controller2"></div>
</div>
<br>
<br>
</div>
If you wish to view the complete working demo, visit this Plunker: