There are dozens of ways to approach this, but if the app is fairly simple:
<!-- Static content here -->
<div ng-repeat="image in imageLinks">
<div (ul/li, whatever) href="/myRouting/{{image.id}}">{{image.image}}</div>
</div>
<-- End Static Content --->
<div class="middleContentWrapper">
<div ng-view ></div> <----your 'content area'
</div>
Or create a directive for the menu layer.
And, like the other answer says, one controller is enough for the partial views.
The actual items are fetched using $http, and the item details are fetched when it is clicked (and then rendered).
You are probably doing this anyway, but I would cache these items by plugging them in an array or object in your factory/service so you don't have to keep hitting the server...