Reusing HTML: Should I define a state?

I think to get exactly what you want you don’t need states or uiRouter and just to use the angular directive ng-include.

<ng-include src="path/to/template.html"></ng-include>

states and uiRouter are used for when you want something to happen when someone clicks a URL, not for when you want to re-use bits of html in an ng-repeat.

BTW: I’ve got a course on ionic that you can take if you want, it’s on a special deal for the next 5 days: Early Bird Release of Ionic: From Web To Mobile + Special Offer